Zmiany pomiędzy wersją 29 and wersją 30 dla DeployerGuide/Customization/ProcessAutomation
- Data i czas:
- 01/28/11 13:11:45 (14 years temu)
Legend:
- Bez zmian
- Dodane
- Usunięte
- Zmienione
-
DeployerGuide/Customization/ProcessAutomation
v29 v30 28 28 '''Przekaż dokument''' 29 29 30 Komenda służy do automatycznego przekazywania dokumentu na wybrane stanowiska za pomocą komendy oraz procedury. 30 Komenda służy do automatycznego przekazywania dokumentu na wybrane stanowiska. 31 32 ''Parametry:'' 31 33 * 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:''34 34 * dw = "2,3,4,5" - do wiadomości 35 35 * udw = "6,7,8" - ukryte do wiadomości 36 36 37 Każda z tych wartości to orunid (najlepiej sprawdzić w orgtree_view) 37 ''Przykład zastosowania:'' 38 to="1",dw="SQL::SELECT orunid FROM users_link_org_units WHERE usr_id ={LOGGED_USER}" 39 40 Wszystkie wartości w parametrach to orunid z widoku orgtree_view. 38 41 39 42 '''Sprawdź czy pole jest wypełnione''' … … 45 48 * alert = "Wypełnij pole symbol" - wiadomość w przypadku pustej wartości w polu 46 49 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:'' 51 field="rspuid",alert="Wypełnij pole Osoba odpowiedzialna" 51 52 52 53 '''Sprawdź prawdziwość warunku SQL''' 53 54 54 Komenda służy do sprawdzania warunku SQL. Komenda może być użyta tylko dla definicji etapu. Przyjmuje 3 parametr55 56 ''Parametry:'' 57 * query ="SELECT cena IS NOT NULL FROM table WHERE prc_id = {P RC_ID}/doc_id = {DOC_ID}" - sql55 Komenda 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 58 59 * alert = "Wypełnij pole cena" - wiadomość w przypadku niespełnienia sql 59 60 * success = "Pole cena wypełnione" - wiadomość w przypadku spełnienia sql 60 61 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'' 63 query ="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 67 Komenda służy do utworzenia zdarzenia określonego typu (domyślnie zadanie) dla pracownika. 66 68 67 69 ''Parametry:'' … … 74 76 * ptstid="2" - id etapu z tabeli stages_def lub (ptstid="next") dla następnego etapu (ten parametr nie jest wymagany) 75 77 78 Parametry dscrpt i emp_id są wymagane 79 80 ''Przykład zastosowania'' 81 dscrpt="Utwórz kolejny punkt dokumentacji", emp_id="3", trmtyp="TODO" 82 76 83 '''Sprawdź czy istnieje dokument''' 77 84 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 85 Komenda 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'' 92 dctpid="9", state_="2" 93 94 '''Zmiana statusu''' 95 96 Komenda 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) 92 100 93 101 '''Uprawnij grupę pracowników do sprawy''' 94 102 95 Komenda d ział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 groups103 Komenda 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) 99 107 * 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'' 110 grpnam="Pracownicy", attrib="rwnd" 101 111 102 112 Znaczenie poszczególnych flag: … … 110 120 '''Utwórz dokument''' 111 121 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 122 Komenda 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) 133 130 134 131 '''Utwórz przypomnienie''' … … 137 134 138 135 ''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; 143 139 144 140 '''Przekaż dokument do przełożonego''' … … 147 143 148 144 ''Parametry:'' 149 * emp_id = id użytkownika którego przełożony otrzyma dokument145 * emp_id="{LOGGED_USER}" - id użytkownika którego przełożony otrzyma dokument domyślnie id zalogowanego (usr_id z tabeli users) 150 146 151 147 '''Zarejestruj dokument''' … … 154 150 155 151 ''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 157 154 ''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 orunid160 * 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) 161 158 162 159 '''Utwórz załącznik z szablonu''' … … 165 162 166 163 ''Parametry:'' 167 * tpl_id =id szablonu z tabeli templates, parametr jest wymagany164 * tpl_id="23" - id szablonu z tabeli templates, parametr jest wymagany 168 165 169 166 '''Wysyłanie powiadomienia do grupy''' … … 172 169 173 170 ''Parametry:'' 174 * dscrpt =treść powiadomienia175 * grp_id = id grupy z tabeli groups do której zostanie wysłane powiadomienie176 * grpnam = nazwa grupy (jeśli nie podano grp_id) do której zostanie wysłane powiadomienie171 * 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) 177 174 178 175 ---- 179 176 ''Informacja dodatkowa'' 180 177 181 Wszystkie parametry maja możliwość pobierania wartości w następujący sposób 178 Wszystkie parametry maja możliwość pobierania wartości w następujący sposób: 179 182 180 * z cechy (nie dotyczy cech z list wyboru definiowanych przez użytkownika) 183 181 * emp_id = "featid|81" … … 185 183 186 184 * 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 187 W podanym przypadku pole rspuid (osoba odpowiedzialna w sprawie) jest wartością z kolumny rspuid z tabeli processes. 188 188 189 189 * jako wynik zaptania SQL 190 190 * emp_id = "SQL::SELECT usr_id FROM users WHERE usr_id = featid|81" 191 191 * 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 199 Predefiniowane parametry można używać w następujący sposób 199 200 * emp_id = "SQL::SELECT rspuid FROM processes WHERE prc_id = {PKEYVALUE}" 201 * emp_id = "{LOGGED_USER}" 200 202 201 203 Dodatkowo dla dokumentów różnych typów można podawać nazwy kolumn z dodatkowych tabel np dla faktur tabela vatnote itd.