Zmiany pomiędzy wersją 23 and wersją 24 dla UserGuide/AdvancedConfiguration/CreatingTemplates

Pokaż
Ignoruj:
Data i czas:
04/18/12 12:25:02 (13 years temu)
Autor:
lglomb (IP: 213.227.67.33)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • UserGuide/AdvancedConfiguration/CreatingTemplates

    v23 v24  
    88== Wykorzystanie  znaczników w tworzeniu szablonów == 
    99 
    10 W procesie tworzenia szablonów bardzo przydatna jest możliwość wykorzystania znaczników, które to podczas generowaniu dokumentu z szablonu są zamieniane na właściwe dane zarejestrowane w systemie.   
     10W procesie tworzenia szablonów bardzo przydatna jest możliwość wykorzystania znaczników, które to podczas generowania dokumentu z szablonu są zamieniane na właściwe dane zarejestrowane w systemie.   
    1111System zawiera szereg predefiniowanych znaczników. Ich lista widoczna jest w oknie dostępnym ze ścieżki ''Ustawienia / Panel sterowania/ Szablony dokumentów/'' zakładka ''Import znaczników''  
    1212 
    13 [[Image(ImportZnacznikow.2.PNG)]][[br]]''Rys. 1'' 
     13[[Image(szablony_dokumentów.PNG)]][[br]]''Rys. 1'' 
    1414 
    1515Znaczniki, które uznamy za użyteczne w tworzeniu szablonów należy przenieść do zakładki ''Znaczniki szablonów'' poprzez ich zaznaczenie i użycie przycisku ''Zaimportuj znacznik''. Znaczniki znajdujące się w tej zakładce są dostępne dla operatora, z poziomu edytora tekstu, do wykorzystania podczas tworzenia szablonów.  
    1616 
    17 [[Image(Word_ListaZnacznikow.PNG)]][[br]]''Rys. 2'' 
     17[[Image(lista_znacznikow.PNG)]][[br]]''Rys. 2'' 
    1818 
    1919 
    20 [[Image(Word_ListaZnacznikow2.PNG)]][[br]]''Rys. 3'' 
     20[[Image(lista_znacznikow_pokaz.PNG)]][[br]]''Rys. 3'' 
    2121 
    2222W przypadku gdy lista jest pusta lub wymaga aktualizacji należy wykonać operację ''Pobierz listę '', spowoduje to udostępnienie do wykorzystywania wszystkich znaczników znajdujących się we wcześniej opisanej zakładce  ''Znaczniki szablonów'' z okna  ''Szablony dokumentów ''.  
     
    4949W przypadku, gdy zdefiniowane w systemie znaczniki, nie wyczerpują potrzeb klienta w tym temacie, istnieje możliwość stworzenia znaczników dodatkowych. W tym celu należy wybrać opcje ''Nowy znacznik'' z zakładki ''Znaczniki szablonów'' na oknie ''Szablony dokumentów''.  
    5050 
    51 [[Image(NowySzablon.PNG)]][[br]]''Rys. 4'' 
     51[[Image(znaczniki_szablonow.PNG)]][[br]]''Rys. 4'' 
    5252 
    5353Znaczniki mogą być tworzone metodami:  
     
    6464 *  ''Znacznik'' - powinno określać definicje znacznika z uwzględnieniem zasad - kolejne człony nazwy oddzielamy kropką i wszystko piszemy z dużą literą[[BR]] 
    6565 *  ''Opis'' - określa opisową definicje znacznika[[BR]] 
    66  *  ''Tabela'' - określa tabelę bazy z której będą pobierane dane przy tworzeniu dokumentu[[BR]] 
    67  *  ''Klucz główny'' - odnosi się do nazwy klucza głównego z tabeli na która wskazuje pole ''Tabela''. Jeśli pole tabela wskazuje na widok należy wskazać klucz główny w tym widoku[[BR]] 
    68  *  ''Kolumna danych'' - wskazuje na interesujące nas dane które chcemy aby znalazły się w miejscu pojawienia się znacznika w szablonie[[BR]] 
    69  *  ''Kontekst'' - w przypadku wyboru tabel lub widoków które są specyficzne różne od głównych: [[BR]] * podmioty [[BR]] * documents [[BR]] * users [[BR]] * organization_units [[BR]] * orgtree_view [[BR]] * processes [[BR]] * vindication.vind_proc [[BR]] należy wyspecyfikować kontekst i tak na przykład aby pobrać dane z widoku vindication.vind_proc_view np.: kolumnę vat należy wybrać kontekst sprawy windykacyjnej [[BR]] 
    70  *  ''Formatowanie'' - w przypadku jeśli chcemy aby wymusić na pobieranych danych formatowanie określonego typu tzn. jeśli pobierana jest data w formacie 2000-01-01 08:00:00 jednak chcemy aby tylko pobrać z tego datę wtedy należy wybierać formatowane. Obecnie jest dostępne tylko formatowanie daty. 
     66 *  ''Tabela'' - określa tabelę bazy, z której będą pobierane dane przy tworzeniu dokumentu[[BR]] 
     67 *  ''Klucz główny'' - odnosi się do nazwy klucza głównego z tabeli, na którą wskazuje pole ''Tabela''. Jeśli pole tabela wskazuje na widok należy wskazać klucz główny w tym widoku[[BR]] 
     68 *  ''Kolumna danych'' - wskazuje na interesujące nas dane, które chcemy aby znalazły się w miejscu pojawienia się znacznika w szablonie[[BR]] 
     69 *  ''Kontekst'' - w przypadku wyboru tabel lub widoków, które są specyficzne różne od głównych: [[BR]] * dokument [[BR]] * dzienniki [[BR]] * umowa [[BR]] * sprawa [[BR]] * sprawa windykacyjna [[BR]] * kontakt [[BR]] * osoby kontaktowe [[BR]] należy wyspecyfikować kontekst i tak na przykład aby pobrać dane z widoku vindication.vind_proc_view np.: kolumnę vat należy wybrać kontekst sprawy windykacyjnej [[BR]] 
     70 *  ''Formatowanie'' - w przypadku jeśli chcemy, aby wymusić na pobieranych danych formatowanie określonego typu tzn. jeśli pobierana jest data w formacie 2000-01-01 08:00:00 jednak chcemy aby tylko pobrać z tego datę wtedy należy wybierać formatowane. Obecnie jest dostępne formatowanie daty, kwoty numerycznie oraz kwoty słownie. 
    7171 
    7272Poniżej znajduje się przykład znacznika wyciągającego pole opis z tabeli dokumentów.  
    7373 
    74 [[Image(ZnacznikZtabeli.PNG)]][[br]]''Rys. 5''  
     74[[Image(znaczniki_dokumentow.PNG)]][[br]]''Rys. 5''  
    7575 
    7676=== Znacznik tworzony z cechy === 
    7777Sposób definiowania tego typu znacznika jest bardzo podobny do poprzedniego z różnicą ostatniego pola ''Cecha''[[BR]] 
    78  *  ''Cecha'' - określa z jakiej cechy zostaną pobrane dane jeśli wartość cechy będzie uzupełniona dla klucza określonego w polu ''Klucz główny''.W przypadku cech kontaktów (contacts) klucz główny to contid natomiast w przypadku dokumentów jest to doc_id. 
     78 *  ''Cecha'' - określa z jakiej cechy zostaną pobrane dane, jeśli wartość cechy będzie uzupełniona dla klucza określonego w polu ''Klucz główny''.W przypadku cech kontaktów (contacts) klucz główny to contid, natomiast w przypadku dokumentów jest to doc_id. 
    7979 
    8080=== Znacznik z pomocnikiem === 
    81 W przypadku definiowania znacznika metodą z pomocnikiem górna część definicji znacznika pozostaje taka sama jak w poprzednich przypadkach. Nowością jest lista predefiniowanych pomocnych znaczników. Jest to najprostszy sposób definiowania znacznika gdyż nie wymaga znajomości tabel jednak ma ograniczenie gdyż pomocnik jest definiowany tylko przez programistę.[[BR]] 
     81W przypadku definiowania znacznika metodą z pomocnikiem górna część definicji znacznika pozostaje taka sama jak w poprzednich przypadkach. Użyteczna pozostaje także lista predefiniowanych, pomocnych znaczników. Jest to najprostszy sposób definiowania znacznika, gdyż nie wymaga znajomości tabel jednak ma jedno ograniczenie.  
     82Pomocnik jest definiowany tylko przez programistę.[[BR]] 
    8283 *  ''Znacznik'' - definicja znacznika wraz z ewentualnymi opcjami wyświetlania[[BR]] 
    8384 *  ''Pomocnik'' - typ pomocnego znacznika z jakiego chcemy korzystać[[BR]] 
    84 w przypadku tego pola znacznik może produkować dowolnie zdefiniowaną treść jak np.: generowanie tabelki z wykazem zadłużenia. 
     85W przypadku tego pola znacznik może produkować dowolnie zdefiniowaną treść jak np.: generowanie tabelki z wykazem zadłużenia. 
    8586[[BR]] 
    8687W niektórych przypadkach, znaczniki utworzone metoda z pomocnikiem, mogą udostępniać różne sposoby wyświetlania. Aby spowodować wyświetlenie odpowiedniego formatowania w obrębie znacznika dodajemy odpowiedni token np. #KONTAKT.ADRES=bloczek# 
    8788 * Kontakt: dane adresowe: nazwa, adres, wszystko, bloczek.[[BR]] 
    8889 * Kontakt: sam adres:  wiersz1, wiersz2, wszystko, bloczek.[[BR]] 
    89  * Sprawa: strona sprawy: strona ?? <o co chodzi dokładnie?>[[BR]] 
     90 * Sprawa: strona sprawy: strona, adres, bloczek.[[BR]] 
    9091 * Sprawa: wierzyciel: nazwa, adres, wszystko, bloczek.[[BR]] 
    9192 * Sprawa: dłużnik: nazwa, adres, wszystko, bloczek.[[BR]] 
     
    9596Poza standardowymi polami, dostępne są dodatkowe: [[BR]] 
    9697 * ''Zapytanie SQL'' - definicja zapytania SQL, które zostanie wykonane 
    97  * ''Kontekst'' - typ kontekstu z jakiego będą pobrane dane 
     98 * ''Kontekst'' - typ kontekstu, z jakiego będą pobrane dane 
    9899 * ''Źródło danych'' - jeśli chcemy aby dane były pobierane z innego systemu możemy to zrobić poprzez określenie źródła danych. Aby zdefiniować źródło danych należy przejść do Panelu sterowania -> Pozostałe ustawienia -> Źródła danych 
    99100 * ''Formatowanie'' - aby określić sposób wyświetlenia pobranych danych należy wybrać odpowiednie formatowanie. Obecnie dostępne sposoby formatowania dla znacznika SQL to: 
    100101  * data 
    101   * kwota 
     102  * kwota numerycznie 
     103  * kwota słownie 
    102104  * tabelka (z nagłówkiem i lp) 
    103105  * tabelka bez lp (z nagłówkiem) 
    104106  * tabelka bez nagłówka (z lp) 
    105107  * tabelka bez nagłówka i bez lp 
    106 W przypadku jeśli ma być nagłówek wtedy 1 wiersz wyniku jest nagłówkiem 
     108 
     109W przypadku jeśli ma być nagłówek wtedy pierwszy wiersz wyniku jest nagłówkiem 
    107110 
    108111Dodatkowo dla formatowanie typu kwota (MONEY) - zapytanie musi być postaci 
     
    123126 * fraza podzapytania: (SELECT toctid FROM contract WHERE ctrcid={CONTEXT}) 
    124127 
    125 Podzapytanie tworzymy podobnie jak zwykłe zapytanie sql ale jako warunek 'WHERE' wybieramy z listy kontekstów konkretny kontekst. W naszym przypadku będzie to kontekst 'Umowa'.  
     128Podzapytanie tworzymy podobnie jak zwykłe zapytanie SQL ale jako warunek 'WHERE' wybieramy z listy kontekstów konkretny kontekst. W naszym przypadku będzie to kontekst 'Umowa'.  
    126129 
    127 Po wybraniu tego kontekstu w miejsce kursora w polu zapytania sql pojawi się definicja ctrcid={CONTEXT}. Aby zmienić kontekst usuwamy fragment ctrcid={CONTEXT} i ponownie wybieramy kontekst. 
     130Po wybraniu tego kontekstu w miejsce kursora w polu zapytania SQL pojawi się definicja ctrcid={CONTEXT}. Aby zmienić kontekst usuwamy fragment ctrcid={CONTEXT} i ponownie wybieramy kontekst. 
    128131 
    129132Aby obsłużyć brak danych i wypisać własny komunikat należy użyć formy np.[[BR]]