Zmiany pomiędzy wersją 29 and wersją 30 dla DeployerGuide/Customization/ProcessAutomation

Pokaż
Ignoruj:
Data i czas:
01/28/11 13:11:45 (14 years temu)
Autor:
TS (IP: 213.227.67.33)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/Customization/ProcessAutomation

    v29 v30  
    2828'''Przekaż dokument''' 
    2929 
    30 Komenda służy do automatycznego przekazywania dokumentu na wybrane stanowiska za pomocą komendy oraz procedury. 
     30Komenda służy do automatycznego przekazywania dokumentu na wybrane stanowiska. 
     31 
     32''Parametry:'' 
    3133 * to = "1" - parametr wskazujący do kogo ma zostać przekazany oryginał , jeśli parametru nie będzie, lub będzie pusty oryginał zostaje. 
    32  
    33 ''Parametry:'' 
    3434 * dw = "2,3,4,5" - do wiadomości 
    3535 * udw = "6,7,8" - ukryte do wiadomości 
    3636 
    37 Każda z tych wartości to orunid (najlepiej sprawdzić w orgtree_view) 
     37''Przykład zastosowania:'' 
     38to="1",dw="SQL::SELECT orunid FROM users_link_org_units WHERE usr_id ={LOGGED_USER}" 
     39 
     40Wszystkie wartości w parametrach to orunid z widoku orgtree_view. 
    3841 
    3942'''Sprawdź czy pole jest wypełnione''' 
     
    4548 * alert = "Wypełnij pole symbol" - wiadomość w przypadku pustej wartości w polu 
    4649 
    47 W przypadku parametru field może on obsłużyć zarówno cechy jak i inne pola. 
    48 W przypadku cechy wpisujemy featid|id cechy z tabeli features dla której będzie wykonywana komenda. Jeśli podamy inny klucz wtedy zostanie od sprawdzony w danych formularza. Klucz wtedy powinien się nazywać tak samo jak nazwa kolumny w bazie w tabeli documents lub processes. Komenda nie pozwala na jednoczesne sprawdzanie dla kilku pól jednak jest możliwość ustawienia kilku tych samych komend z innymi parametrami dla akcji przed lub po zapisie etapu. 
    49  
    50 W przypadku jeśli cena będzie wpisana etap zostanie zaznaczony jako wykonany. 
     50''Przykład zastosowania:'' 
     51field="rspuid",alert="Wypełnij pole Osoba odpowiedzialna" 
    5152 
    5253'''Sprawdź prawdziwość warunku SQL''' 
    5354 
    54 Komenda służy do sprawdzania warunku SQL. Komenda może być użyta tylko dla definicji etapu. Przyjmuje 3 parametr  
    55  
    56 ''Parametry:'' 
    57  * query ="SELECT cena IS NOT NULL FROM table WHERE prc_id = {PRC_ID}/doc_id = {DOC_ID}" - sql 
     55Komenda służy do sprawdzania warunku SQL. 
     56 
     57''Parametry:'' 
     58 * query ="SELECT cena IS NOT NULL FROM table WHERE prc_id = {PKEYVALUE}" - zapytanie SQL 
    5859 * alert = "Wypełnij pole cena" - wiadomość w przypadku niespełnienia sql 
    5960 * success = "Pole cena wypełnione" - wiadomość w przypadku spełnienia sql 
    6061 
    61 W przypadku jeśli cena będzie wpisana etap zostanie zaznaczony jako wykonany. 
    62  
    63 '''Utwórz zdarzenie''' 
    64  
    65 Komenda służy do utworzenia zadania dla zalogowanego pracownika lub innego wpisanego w parametrze emp_id jaki usr_id. Zgodnie z #2390. komenda przyjmuje dwa parametry opis zadania oraz emp_id (zgodnie z wymogami komenda akceptuje parametr {LOGGED_USER} który wskazuje na zalogowanego pracownika) 
     62''Przykład zastosowania'' 
     63query ="SELECT cena IS NOT NULL FROM table WHERE prc_id = {PKEYVALUE}", alert="Wypełnij pole cena", success="Pole cena wypełniono" 
     64 
     65'''Utwórz zdarzenie dla pracownika''' 
     66 
     67Komenda służy do utworzenia zdarzenia określonego typu (domyślnie zadanie) dla pracownika. 
    6668 
    6769''Parametry:'' 
     
    7476 * ptstid="2" - id etapu z tabeli stages_def lub (ptstid="next") dla następnego etapu (ten parametr nie jest wymagany) 
    7577 
     78Parametry dscrpt i emp_id są wymagane 
     79 
     80''Przykład zastosowania'' 
     81dscrpt="Utwórz kolejny punkt dokumentacji", emp_id="3", trmtyp="TODO" 
     82 
    7683'''Sprawdź czy istnieje dokument''' 
    7784 
    78 Komenda służy do sprawdzania czy w danej sprawie występuje konkretny dokument. Zgodnie z #2082. komenda przyjmuje dwa parametry typ dokumenty (id z tabeli types_of_documents) oraz status (wartość z kolumny state_ z tabeli documents) 
    79  
    80 ''Parametry:'' 
    81  * dctpid="9" 
    82  * state_="2" 
    83  
    84 '''Zmień status''' 
    85  
    86 Obecnie przyjmuje tylko jeden parametr jest to klucz główny tpstid z tabeli types_of_processes_states, który oznacza na jaki status zostanie zmieniony status sprawy lub dokumentu. 
    87  
    88 ''Parametry:'' 
    89  * tpstid="9" 
    90  
    91 Czyli do kolumny params w tabeli action_commands wpisujemy np. tpstid="9" lub w interfejsie użytkownika w słownikach 
     85Komenda służy do sprawdzania czy w danej sprawie występuje konkretny dokument. 
     86 
     87''Parametry:'' 
     88 * dctpid="9" - id typu dokumentu ze słownika (Ustawienia -> Panel sterowania -> Dokumenty -> Typy dokumentów -> kolumna id) 
     89 * state_="2" - identyfikator rodzaju dokumentu 1 - wychodzący, 2 - przychodzący 3 - wewnętrzny 
     90 
     91''Przykład zastosowania'' 
     92dctpid="9", state_="2" 
     93 
     94'''Zmiana statusu''' 
     95 
     96Komenda zmienia status zlecenia (sprawy/dokumentu) na podany w parametrze. 
     97 
     98''Parametry:'' 
     99 * tpstid="9" - id statusu ze słownika statusów dla odpowiedniej klasy (Ustawienia -> Panel sterowania -> Ogólne -> Statusy -> kolumna id) 
    92100 
    93101'''Uprawnij grupę pracowników do sprawy''' 
    94102 
    95 Komenda działa niezależnie od tego czy jest ustawiona dla procedury czy etapu. Uprawnia ona wpisana grupe w parametrach na określoną maskę do sprawy. Jeśli dana grupa pracowników została już wcześniej uprawniona wtedy dostajemy komunikat o tym jednak zama sprawa, komenda, etap jest zapisywana. 
    96  
    97 ''Parametry:'' 
    98  *  grpnam="Pracownicy" - nazwa grupy z tabeli groups 
     103Komenda dodaje wskazaną grupę jako uprawnioną w sprawie z zadeklarowaną maską. Jeśli grupa została dodana już wcześniej komenda jest pomijana. 
     104 
     105''Parametry:'' 
     106 *  grpnam="Pracownicy" - nazwa grupy która zostania przydzielona do sprawy (Pracownicy -> Grupy) 
    99107 *  attrib="rwnd" - maska uprawnień według specyfikacji [wiki:Howto/ProcessPriviligesMask Integracja z systemem Subiekt] 
    100 Oba parametry są wymagane czyli ciąg z parametrami wygląda np. grpnam="Pracownicy",attrib="rwnd" 
     108 
     109''Przykład zastosowania'' 
     110grpnam="Pracownicy", attrib="rwnd" 
    101111 
    102112Znaczenie poszczególnych flag: 
     
    110120'''Utwórz dokument''' 
    111121 
    112 Komenda ta tworzy dokument dla etapu procedury (nie obsługuje utworzenie dokumentu dla procedury). Przyjmuje również tylko 2 parametry i jest nim klucz główny dctpid z tabeli types_of_documents oraz opis jaki zostanie użyty w generowanym dokumencie. 
    113  
    114 ''Parametry:'' 
    115  * dctpid="5"  -''id typu dokumentu'' 
    116  * dctptp="Note"  -''typ dokumentu'' 
    117  * dscrpt="Wezwanie do wykonania etapy procedury"  -''opis dokumentu'' 
    118  * do="1"  -''id jednostki do której przekazać dokument(orunid)'' 
    119  * dw="2,3,4"  -''(dw = do wiadomości) jeden lub więcej id (rozdzielone znakiem interpunkcyjnym, zwanym przecinkiem) jednostki do której przekazać kopie dokumentu(orunid)'' 
    120  
    121 Przy standardowej instalacji taki parametr utworzy dokument typu notatka służbowa. [[BR]] 
    122 Do kolumny params w tabeli action_commands wpisujemy np. dctpid="5",dscrpt="Wezwanie do wykonania etapy procedury" lub w interfejsie użytkownika w słownikach 
    123  
    124 Póżniejsza implementacja będzie również uwzględniach parametry z formularza np nazwę etapu, procedury, lub klucz główne jak np prc_id, contid itd. Pełna funkcjonalność parametrów już niebawem ;) 
    125  
    126 '''Utwórz zadanie dla następnego etapu''' 
    127  
    128 Komenda tworzy zadanie dla następnego etapu procedury, o ile w kolejnym etapie jest określone stanowisko i jest na nim user.  
    129 Po załatwieniu zadania automatycznie odznacza się etap procedury. Po załatwieniu etapu procedury, automatycznie zaznaczane jest zadanie jako załatwione. 
    130  
    131 ''Parametry:''  
    132  * brak możliwości określenia - mile widziane zgłoszenia w tym temacie 
     122Komenda ta tworzy dokument określonego typu. Komenda przyjmuje następujące parametry: 
     123 
     124''Parametry:'' 
     125 * dctpid="5" - id typu dokumenty (Ustawienia -> Panel sterowania -> Typy dokumentów -> kolumna ID 
     126 * dctptp="Note" - nazwa klasy typu dokumentu (dctptp z tabeli types_of_documents) parametr zamienny z dctpid 
     127 * dscrpt="Wezwanie do wykonania etapy procedury" - treść dokumentu 
     128 * do="1" - id stanowiska na jakie zostanie przekazy dokument (orunid z tabeli organization_units) 
     129 * dw="2,3,4" - (dw = do wiadomości) jeden lub więcej id (rozdzielone znakiem interpunkcyjnym, zwanym przecinkiem) jednostki do której przekazać kopie dokumentu (orunid z tabeli organization_units) 
    133130   
    134131'''Utwórz przypomnienie''' 
     
    137134 
    138135''Parametry:''  
    139  * usr_id = dla kogo zostanie utworzone przypomnienie; 
    140  * start_ = kiedy ma się pojawić przypomnienie; 
    141  * dscrpt = opis przypomnienia; 
    142 Wszystkie parametry są wymagane. 
     136 * usr_id="2" - dla kogo zostanie utworzone przypomnienie (Pracownicy -> Konta pracowników -> kolumna id) 
     137 * start_="SQL::SELECT now()" - na kiedy ma ustawić przypomnienie 
     138 * dscrpt="Przypomnienie o zatwierdzeniu etapu" - opis przypomnienia; 
    143139 
    144140'''Przekaż dokument do przełożonego''' 
     
    147143 
    148144''Parametry:'' 
    149  * emp_id = id użytkownika którego przełożony otrzyma dokument 
     145 * emp_id="{LOGGED_USER}" - id użytkownika którego przełożony otrzyma dokument domyślnie id zalogowanego (usr_id z tabeli users) 
    150146 
    151147'''Zarejestruj dokument''' 
     
    154150 
    155151''Parametry:'' 
    156  * reg_id = id rejestru z tabeli registers w którym zostanie zarejestrowany dokument - używany wówczas gdy z góry znamy właściwy dziennik 
     152 * reg_id=2 - id rejestru z tabeli registers w którym zostanie zarejestrowany dokument - używany wówczas gdy z góry znamy właściwy dziennik. Opcjonalnie można użyć innych parametrów, wówczas system obliczy właściwy dziennik (np. wtedy kiedy dokumenty mogą być rejestrowane w różnych dziennikach - np. jednostek rozliczeniowych) 
     153 
    157154''Opcjonalnie można użyć innych parametrów, wówczas system obliczy właściwy dziennik (np. wtedy kiedy dokumenty mogą być rejestrowane w różnych dziennikach - np. jednostek rozliczeniowych):'' 
    158  * orunid = id jednostki organizacyjnej po której zostanie wyszukany dziennik (tabela registers kolumna orunid), w przypadku jeśli chcemy aby wartość orunid była pobrana bezpośrednio z formularza np pole jednostka rozliczeniowa na formularzu faktury parametr ten powinien wyglądać w następujący sposób orunid="{acorid}" 
    159  * regtyp = typ rejestru w danym orunid 
    160  * type!__ = typ rejestru (1 = wychodzący, 2 = przychodzący, 3 = wewnętrzny) 
     155 * orunid="{acorid}" - id jednostki organizacyjnej po której zostanie wyszukany dziennik (tabela registers kolumna orunid), w przypadku jeśli chcemy aby wartość orunid była pobrana bezpośrednio z formularza np pole jednostka rozliczeniowa na formularzu faktury parametr ten powinien wyglądać w następujący sposób orunid="{acorid}" 
     156 * regtyp="RegOfVatNotes" - typ rejestru w danym orunid (kolumna regtyp z tabeli registers) 
     157 * type!__="1" - typ rejestru (1 = wychodzący, 2 = przychodzący, 3 = wewnętrzny) 
    161158 
    162159'''Utwórz załącznik z szablonu''' 
     
    165162 
    166163''Parametry:'' 
    167  * tpl_id = id szablonu z tabeli templates, parametr jest wymagany 
     164 * tpl_id="23" - id szablonu z tabeli templates, parametr jest wymagany 
    168165 
    169166'''Wysyłanie powiadomienia do grupy''' 
     
    172169 
    173170''Parametry:'' 
    174  * dscrpt = treść powiadomienia 
    175  * grp_id = id grupy z tabeli groups do której zostanie wysłane powiadomienie 
    176  * grpnam = nazwa grupy (jeśli nie podano grp_id) do której zostanie wysłane powiadomienie 
     171 * dscrpt="Zebranie zarządu" - treść powiadomienia 
     172 * grp_id="2" - id grupy, której pracownicy otrzymają powiadomienie (kolumna grp_id z tabeli groups) 
     173 * grpnam="Zarząd" - zamienny parametr do grp_id, nazwa grupy (kolumna grpnam z tabeli groups) 
    177174 
    178175---- 
    179176''Informacja dodatkowa'' 
    180177 
    181 Wszystkie parametry maja możliwość pobierania wartości w następujący sposób 
     178Wszystkie parametry maja możliwość pobierania wartości w następujący sposób: 
     179 
    182180 * z cechy (nie dotyczy cech z list wyboru definiowanych przez użytkownika) 
    183181   * emp_id = "featid|81" 
     
    185183 
    186184 * bezpośrednio z otwartego formularza 
    187    * emp_id = "{rspuid}" gdzie wartość {rspuid} zostanie zamieniona na wartość w kolumnie (polu) odpowiedniej tabeli - dla formularza dokumentu documents dla sprawy processes. W podanym przypadku jest to pole rspuid (osoba odpowiedzialna) z tabeli processes. 
     185   * emp_id = "{rspuid}" gdzie wartość {rspuid} zostanie zamieniona na wartość w kolumnie (polu) odpowiedniej tabeli - dla formularza dokumentu documents (plus dodatkowe tabele) dla sprawy processes.  
     186 
     187W podanym przypadku pole rspuid (osoba odpowiedzialna w sprawie) jest wartością z kolumny rspuid z tabeli processes. 
    188188 
    189189 * jako wynik zaptania SQL 
    190190   * emp_id = "SQL::SELECT usr_id FROM users WHERE usr_id = featid|81" 
    191191   * emp_id = "SQL::SELECT usr_id FROM users WHERE usr_id = featid::81" 
    192    * emp_id = "SQL::SELECT usr_id FROM users WHERE usr_id = {emp_id}" 
    193  
    194 Dodatkowo obsługiwane są specjalne wartości parametrów, które można również dodawać do zapytań SQL 
    195  * {LOGGED_USER} - id zalogowanego pracownika 
    196  * {ENT_ID} - id jednostki 
    197  * {PKEYVALUE} - wartość klucza głównego z tabeli documents/processes 
    198 czyli może być 
     192   * emp_id = "SQL::SELECT usr_id FROM users WHERE usr_id = {rspuid}" 
     193 
     194 * predefiniowane parametry 
     195  * {LOGGED_USER} - id zalogowanego użytkownika 
     196  * {ENT_ID} - id jednostki na której pracuje użytkownik 
     197  * {PKEYVALUE} - wartość klucza głównego (id dokumentu/sprawy) patrz klucz główny tabeli documents/processes. 
     198 
     199Predefiniowane parametry można używać w następujący sposób 
    199200 * emp_id = "SQL::SELECT rspuid FROM processes WHERE prc_id = {PKEYVALUE}" 
     201 * emp_id = "{LOGGED_USER}" 
    200202 
    201203Dodatkowo dla dokumentów różnych typów można podawać nazwy kolumn z dodatkowych tabel np dla faktur tabela vatnote itd.