= Wstrzykiwanie kolumn =
Aby dodać do listy np. klientów nowe kolumny wyświetlające informacje których standardowo tam nie ma (np. graficzny status klienta, kwotę faktur sprzedaży itp) należy plik custom_list_fields.xml z definicją kolumny umieścić w katalogu ''apps/edokumenty/var/tpl''
Przykładowy plik jest umieszczony w katalogu ''apps/edokumenty/var/tpl_default/custom_list_fields.xml_default'' - można go skopiować do tpl jednocześnie usuwając z nazwy rozszerzenia słowo ''_default''.
== UWAGI ==
Parametr searchable nie jest na chwilę obecną obsługiwany. Jego definicji powinna wyglądać jako:
{{{
1
}}}
Patrz na wykaz list, które obsługują wyszukiwanie (na dól).
''' Wstrzykiwanie kolumn do listy klientów '''
Edycja pliku custom_list_fields.xml.
Przykład:
{{{
Cecha 1
SELECT ftopnm FROM features_opt_view WHERE featid = 1 AND tblnam = 'contacts' AND tbl_id = contid
width:100px;
}}}
''' Wstrzykiwanie kolumn do listy uczestników kampanii'''
Edycja pliku custom_list_fields.xml.
Przykład:
{{{
Cecha 1
SELECT ftopnm FROM features_opt_view WHERE featid = 1 AND tblnam = 'contacts' AND tbl_id = contid
width:100px;
}}}
''' Wstrzykiwanie kolumn do listy dokumentów '''
Postępujemy podobnie jak w przypadku listy klientów. Klucz główny na liście to doc_id.
Dostępne listy to:
|| Nazwa listy (tagu XML) || Lista || Uwagi ||
|| !DocumentsList || lista dokumentów w module Dokumenty || Alias na kolumny z głównego zapytania to doc czyli np. wstawiając kolumnę z vatnote robimy SELECT v.doc_id FROM vatnote AS v WHERE v.doc_id = doc.doc_id ||
|| !ProcessDocumentsList || lista dokumentów na kartotece sprawy || Alias na kolumny z głównego zapytania to doc czyli np. wstawiając kolumnę z vatnote robimy SELECT v.doc_id FROM vatnote AS v WHERE v.doc_id = doc.doc_id ||
|| !ClientDocumentsList || lista dokumentów na kartotece kontrahenta || Alias na kolumny z głównego zapytania to doc czyli np. wstawiając kolumnę z vatnote robimy SELECT v.doc_id FROM vatnote AS v WHERE v.doc_id = doc.doc_id ||
Przykład:
{{{
Cecha 1
SELECT ftopnm FROM features_opt_view WHERE featid = 1 AND tblnam = 'depository' AND tbl_id = depoid
width:100px;
}}}
Od wersji 5.0.162 dostępna jest rozszerzona konfiguracja.
ID kolumny (w przykłądzie poniżej kto_dodal2) nie może mieć mniej niż 7 znaków (aby uniknąć konfliktów z wbudowanymi kolumnami).
{{{
select usrnam as kto_dodal, usr_id as aqq1_usr_id from users
doc.adduid = aqq1_usr_id
Kto dodał
width:100px;
}}}
''' Wstrzykiwanie kolumn do listy produktów '''
Postępujemy podobnie jak w przypadku listy klientów.
Przykład:
{{{
Cecha 1
SELECT ftopnm FROM features_opt_view WHERE featid = 1 AND tblnam = 'depository' AND tbl_id = depoid
width:100px;
}}}
*Od wersji 5.0.241, 5.2.31 obsługuje parametr searchable.
Lista prosta (występująca przy wyszukiwaniu np. dodaj zbiorczo) produktów
{{{
Cecha 1
SELECT ftopnm FROM features_opt_view WHERE featid = 1 AND tblnam = 'depository' AND tbl_id = depoid
width:100px;
}}}
''' Wstrzykiwanie kolumn do listy urządzeń '''
Postępujemy podobnie jak w przypadku listy klientów.
Przykład:
{{{
Cecha 1
SELECT ftopnm FROM features_opt_view WHERE featid = 1 AND tblnam = 'depository' AND tbl_id = depoid
width:100px;
}}}
''' Wstrzykiwanie kolumn do listy spraw '''
Edycja pliku custom_list_fields.xml.
Przykład:
{{{
Cecha 1
SELECT ftopnm FROM features_opt_view WHERE featid = 17 AND tblnam = 'processes' AND tbl_id = prc_id
width:100px;
}}}
''' Wstrzykiwanie kolumn do listy osób kontaktowych '''
Edycja pliku custom_list_fields.xml.
Przykład:
{{{
Cecha 1
SELECT copeid||'-'||bcrdid
width:100px;
}}}
* zapytanie korzysta z widoku business_card_view toteż nasze podzapytanie może korzystać z wszystkich kolumn z tego widoku
''' Wstrzykiwanie kolumn do listy spraw windykacyjnych'''
Edycja pliku custom_list_fields.xml.
Przykład:
{{{
Cecha 2
SELECT 666
width:100px;
}}}
''' Wstrzykiwanie kolumn do listy kosztów podróży w dokumencie delegacji '''
Edycja pliku custom_list_fields.xml.
Przykład:
{{{
Cecha 1
SELECT 1
width:100px;
}}}
''' Wstrzykiwanie kolumn do listy kosztów na fakturze '''
Kontekst wykonania listy to widok vatnote_costs_view
Edycja pliku custom_list_fields.xml.
Przykład:
{{{
Cecha kosztu
SELECT data__ FROM
vatnote_costs vc
INNER JOIN features_text_view ftv ON ftv.tbl_id = vc.vtcoid AND ftv.featid = 12
WHERE vc.vtcoid = vatnote_costs_view.vtcoid
width:100px;
}}}
'''W przypadku listy produktów na formularzach dokumentów lub w sprawie widokiem na którym bazuje wyświetlana lista to fk_elements_view.
Wszystkie przykłady dotyczące listy produktów wyświetlają dodatkową kolumnę Opis produktu pobraną z cennika (depository).'''
Dostępne listy to:
|| Nazwa listy (tagu XML) || Lista || Uwagi ||
|| FKElementsProcessList || lista produktów w sprawie || możliwość zdefiniowania wielu list w zależności od atrybutów dos_id lub dsexid. [[BR]] Dla przykładu - aby wyświetlić dodatkowe kolumny w liście pozycji w sprawie tylko dla określonej teczki (dsexid) [[BR]] definicja taga powinna wyglądać następująco
Opis produktu
SELECT dscrpt FROM depository WHERE depoid = fk_elements_view.depoid
width:100px;
}}}
Dla pozostałych typów list produktów należy zmienić nazwę tagu FKElementsProcessList na wybraną listę.
''' Wstrzykiwanie kolumn do listy w dziennikach'''
Obsługiwane typu dzienników w których można wstrzyknąć dodatkowe kolumny to:
|| Nazwa listy (tagu XML) || Lista || Uwagi || Obsługuje wyszukiwanie ||
|| ARegOfPapersList || Dziennik korespondencji || Nazwa tabeli w bazie to regofpapers (kontekst: ppr)|| Tak ||
|| ARegOfVatNotesList || Dziennik faktur || Nazwa tabeli w bazie to regofvatnotes|| Tak ||
|| ProcessesList || Moduł Sprawy || Kontekst: processes_view || Tak