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.
Wstrzykiwanie kolumn do listy klientów
Edycja pliku custom_list_fields.xml.
Przykład:
<?xml version="1.0" encoding="UTF-8"?>
<data>
<ContactsList>
<cecha_1>
<name>Cecha 1</name>
<sql>SELECT ftopnm FROM features_opt_view WHERE featid = 1 AND tblnam = 'contacts' AND tbl_id = contid</sql>
<css>width:100px;</css>
<tooltip />
<hidden />
<searchable />
</cecha_1>
</ContactsList>
</data>
Wstrzykiwanie kolumn do listy produktów
Postępujemy podobnie jak w przypadku listy klientów.
Przykład:
<?xml version="1.0" encoding="UTF-8"?>
<data>
<ProductsList>
<cecha_1>
<name>Cecha 1</name>
<sql>SELECT ftopnm FROM features_opt_view WHERE featid = 1 AND tblnam = 'depository' AND tbl_id = depoid</sql>
<css>width:100px;</css>
<tooltip />
<hidden />
<searchable />
</cecha_1>
</ProductsList>
</data>
Wstrzykiwanie kolumn do listy spraw
Edycja pliku custom_list_fields.xml.
Przykład:
<?xml version="1.0" encoding="UTF-8"?>
<data>
<ProcessesList>
<cecha_1>
<name>Cecha 1</name>
<sql>SELECT ftopnm FROM features_opt_view WHERE featid = 17 AND tblnam = 'processes' AND tbl_id = prc_id</sql>
<css>width:100px;</css>
<tooltip />
<hidden />
<searchable />
</cecha_1>
</ProcessesList>
</data>
W przypadku listy produktów na formularzach dokumentów lub w sprawie należy użyć widoku sql fk_elements_view jako głównej tabeli. 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 |
| FKElementsProcessList | lista produktów w sprawie |
| FKElementsVatNoteList | lista produktów na fakturze |
| FKElementsWZList | lista produktów na wydaniu zewnętrznym |
| FKElementsPZList | lista produktów na przyjęciu zewnętrznym |
| FKElementsOrderList | lista produktów na zamówieniu (ZW oraz ZO) |
| FKElementsOfferList | lista produktów na ofercie |
| FKElementsCustomDocumentList | lista produktów na dokumecie customowych (dotyczy wszystkich) |
| FKElementsDemandList | lista produktów na zapotrzebowaniu |
Przykład: Wstrzykiwanie kolumn do listy produktów w sprawie
Edycja pliku custom_list_fields.xml.
Przykład:
<?xml version="1.0" encoding="UTF-8"?>
<data>
<FKElementsProcessList>
<cecha_1>
<name>Opis produktu</name>
<sql>SELECT dscrpt FROM depository WHERE depoid depoid</sql>
<css>width:100px;</css>
<tooltip />
<hidden />
<searchable />
</cecha_1>
</FKElementsProcessList>
</data>
Dla pozostałych typów list produktów należy zmienić nazwę tagu FKElementsProcessList na wybraną listę.