Version 11 (modified by TS, 10 years ago)

--

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.

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>

Wstrzykiwanie kolumn do listy spraw windykacyjnych

Edycja pliku custom_list_fields.xml.

Przykład:

<?xml version="1.0" encoding="UTF-8"?>
<data>
    <VindicationList>
        <cecha_2>
            <name>Cecha 2</name>
            <sql>SELECT 666</sql>
            <css>width:100px;</css>
            <tooltip />
            <hidden />
            <searchable />
        </cecha_2>
    </VindicationList>
</data>

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
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 = fk_elements_view.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ę.