= 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 vct INNER JOIN features_text_view ftv ON ftv.tbl_id = vct.vtcoid AND ftv.featid = 12 WHERE vct.vtcoid = vc.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 ''' Wstrzykiwanie kolumn do przychodów na fakturze sprzedaży''' Nazwa kodowa listy: VatNoteProfitList Bezpośrednio dostępne tabele: || Tabela || Nazwa || Alias || || vatnote_profits || Pozycje przychodu dla faktury przychodzącej|| vp || || types_of_incomes || Rodzaje przychodu (słownik) || toi || || users|| Użytkownicy (dane użytkownika dodającego wpis) || u || Przykład: wyświetlenie kolumny z tabeli vatnote_profits - add_date (data dodania pozycji) {{{ Data dod. vp.adddat::date width:100px; }}} pobranie danych z innej tabeli - lm_user (nazwa użytkownika ostatnio zmieniającego pozycję) {{{ Zmienił width:100px; select usrnam as lm_user, usr_id as lmu_usr_id from users vp.lm_uid = lmu_usr_id }}}