Version 7 (modified by TS, 11 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>

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