Skripty a parametre workflow
Skripty workflow
Skripty workflow sa môžu zadávať:
- v knihe Verziované postupy na 2. strane, v záložke Udalosti - skript sa spustí po vykonaní udalosti zadanej v poli Udalosť, pokiaľ nastane táto udalosť v procese alebo v kroku procesu,
- v knihe Produkty workflow pri zadaní Registrovaných bodov.
Vstupný s výberom užívateľa, plnenie premennej
Číslo procesu: WKF003 |
Id. číslo skriptu: FWKF003 |
Súbor: EntryUserVar.PAS |
Popis skriptu: Skript sa zadáva, keď sa vytvára krok, pri udalosti Vstupný a Výstupný, vyberá kontaktnú osobu podľa premennej. Ako parameter sa zadáva Názov premennej. |
||
Adresa v strome: |
Parametre skriptu:
Add_User_G Zadáva sa Úloha so zoznamom kontaktných osôb, ktoré môžu pracovať s procesom, vidieť údaje procesu bez toho, aby boli zaradení v nejakej Role v procese. Môžu do procesu zadávať Komentár. |
Beg_Stmt Do hodnoty premennej dosadzuje určitú hodnotu, beží pred zobrazením formulára, pokiaľ chceme niečo vypočítať na začiatku práce s krokom. |
CostCentreVar Môžeme ovplyvniť výber kontaktných osôb podľa strediska. Napr. {CostCentreVar}[STR];[STR2]. Do hranatých zátvoriek sa zadáva názov premennej pre stredisko (premenných môže byť viac, oddelia sa bodkočiarkou). |
End_Stmt Do hodnoty premennej dosadzuje určitú hodnotu, beží po spracovaní kroku, pokiaľ chceme niečo vypočítať na konci práce s krokom. |
Exclude_Users Vymaže kontaktné osoby z roly tak, aby nemali prístup k údajom procesu. |
Fill_Var Napĺňa premennú výpočtom (zodpovedá parametru Calcvar, pozri Parametre workflow). Napr. {Fill_Var}[UZIVATEL_O]:=%USER% - doplní do premennej kontaktnú osobu spojenú s aktuálnym užívateľom. |
User_Var Môžeme ovplyvniť výber kontaktných osôb, ktorým bude vytvorený krok. Pr. {USER_VAR}[ZADAVATEL]. Do hranatých zátvoriek sa zadáva meno premennej, v ktorej očakávame číslo kontaktnej osoby, ktorému sa má vytvoriť daný krok. |
Stav kroku
Číslo procesu: WKF003 |
Id. číslo skriptu: FWKF004 |
Súbor: CheckStep.PAS |
Popis skriptu: Skript zisťuje stav produktu workflow na registrovanom bode produktu. Zisťuje stav kroku procesu, ktorý je priradený ku produktu, ktorý má zadaný tento skript. (Skript napr. zaistí, že prijatá faktúra nepôjde potvrdiť, pokiaľ krok "schválenie faktúry" nie je odsúhlasený) |
||
Adresa v strome: |
Parametre skriptu:
Step_Name Zadáva sa názov kroku, ktorý sa má kontrolovať. |
ExistProcess - 0 0 - skript sa vyhodnocuje vždy; 1 - skript sa bude vyhodnocovať iba ak bude produkt (faktúra, zákazka..) na 9. strane obsahovať proces. |
Vytvor proces
Číslo procesu: WKF003 |
Id. číslo skriptu: FWKF005 |
Súbor: CreateProc.PAS |
Popis skriptu: Skript sa zadáva v knihe Produkty workflow, v registrovaných bodoch produktu. Pr. Keď vznikne nová zákazka, vytvorí sa k zákazke proces. |
||
Adresa v strome: |
Parametre skriptu:
Proc_Name Zadávame procesu meno (napr. Zákazka 10/2010). |
Name_Fld Zadáme, že chceme zobraziť číslo zákazky. Toto číslo potom môžeme napr. naplniť do mena procesu, ktorý bude vytvorený parametrom "Proc_Name". |
Ver_Abbr Zadáme Skratku hlavičky postupu, z ktorej sa má pri registrovanom bode vytvoriť proces. |
Produkt nad zákazkou
Číslo procesu: WKF003 |
Id. číslo skriptu: FWKF006 |
Súbor: Wkf_Zak_Prod.PAS |
Popis skriptu: Skript vykoná akciu nad produktmi. |
||
Adresa v strome: |
Parametre skriptu:
Action Parameter, ktorý vykoná akciu s produktmi. Pr. Keď odsúhlasíme krok, skript potvrdí alebo odpotvrdí produkt (faktúru, zákazku...). |
WKF email
Číslo procesu: WKF003 |
Id. číslo skriptu: FWKF007 |
Súbor: WKF_Email.PAS |
Popis skriptu: Skript posiela e-mail s určitými informáciami na emailovú adresu zadanú v parametri skriptu. Je potrebné mať nastavené potrebné informácie v účte v module Pošta. |
||
Adresa v strome: [Workflow] [Administrácia workflow] [Postupy] |
Parametre skriptu:
EAdress Vytvára text e-mailu, v subjekte je Skratka postupu, Id procesu a Meno procesu. V tele je ID a Názov procesu a všetky Komentáre procesu. Pr.: {EAddress}k2.demo@k2atmitec.cz |
Workflow Step form
Číslo procesu: WKF003 |
Id. číslo skriptu: FWKF008 |
Súbor: WKF_Step.PAS |
Popis skriptu: Skript vytvára formulár pre kroky, umožňuje prácu s krokmi. Nahradzuje funkčnosť formulára pre odsúhlasenie kroku s funkčnosťou popísanou Parametrami. |
||
Adresa v strome: |
Parametre skriptu:
Ascend - 0 Triedenie zobrazení krokov vzostupne podľa dátumu vytvorenia. |
Beg_Stmt Dosadzuje hodnotu do premennej, určitú premennú počíta pri zobrazení formulára Pracovný krok. |
End_Stmt Dosadzuje hodnotu do premennej, počíta určitú premennú po ukončení formulára Pracovný krok. |
Link_Doc_Typ Určíme, ktorý typ dokumentu sa má vytvoriť. |
Proc_Var Možnosť zadať hodnotu určitej premennej pri chode procesu (napr. čiastku faktúry, označenie strediska), zobrazuje premenné procesu. |
Prod_Id Pridáva kroku produkt. |
Show_Vars Rozhoduje o tom, či budú zobrazené premenné na formulári. |
Step_Var Možnosť pri chode procesu zadať hodnotu určitej premennej (napr. čiastku faktúry, označenie strediska), zobrazuje premenné kroku. |
Pripoj dokument k produktu
Číslo procesu: WKF003 |
Id. číslo skriptu: FWKF009 |
Súbor: LinkDocToProd.PAS |
Popis skriptu: Skript umožní pripojiť dokumenty typu "DKHL" k produktom K2 (faktúram, zálohám, dodacím listom) a to pri určitej udalosti kroku v procese. Produkty aj dokumenty musia byť pripojené k procesu. Pr.: Naskenovaná faktúra doručená poštou (dokument typu "DKHL") sa pripojí k Prijatej faktúre v knihe Prijaté faktúry a to na jej 9. stranu. |
||
Adresa v strome: |
Parametre skriptu:
Bez parametrov. |
Skript sa zadáva na 2. strane knihy Verziované postupy na záložke Udalosti v poli Skript po označení kroku. Zadáva sa spoločne s udalosťou, pri ktorej sa má spustiť (pole Udalosť).
V procese sa potom pri vykonaní operácie na tomto kroku, ktorá spustí vybranú udalosť, objaví formulár Priradenie dokumentov k produktom.
Obr.: Formulár Priradenie dokumentov k produktom
V hornej časti formulára sú uvedené všetky produkty, ktoré sú pripojené k procesu. V dolnej časti formulára sú uvedené všetky dokumenty typu DKHL, ktoré sú k procesu pripojené a ktoré sa budú priraďovať k produktom K2 uvedeným v hornej časti formulára.
Tlačidlom Predchádzajúci a Ďalší listujeme medzi jednotlivými produktmi v hornej časti formulára. Produkt, ku ktorému práve pripájame dokument, je označený hviezdičkou.
V dolnej časti formulára označujeme hviezdičkou dokumenty, ktoré chceme priradiť produktu označenom hviezdičkou v hornej časti formulára. Môžeme označiť ľubovoľný počet dokumentov. Nemusíme však označovať žiadny, pokiaľ k produktu nechceme priradiť dokument.
Pokiaľ existuje vo formulári jeden produkt a jeden alebo viacero dokumentov, tieto dokumenty sa označia automaticky.
Tlačidlom OK sa potom priraďovanie dokumentov potvrdí a dokumenty sa priradia na 9. stranu produktov K2 (faktúr, záloh, bankových dokladov...) a produkty K2 sa priradia na 2. stranu dokumentov.
Pokiaľ v procese neexistuje priradený produkt alebo dokument, objaví sa hlásenie, ktoré upozorní užívateľa na túto skutočnosť a užívateľ buď môže ďalej pokračovať v spracovávaní kroku alebo môže spracovanie prerušiť a dokumenty a produkty priradiť k procesu.
Pozn.: Pri použití skriptu nesmie byť pre spracovanie kroku určených viacero kontaktných osôb. Pri kroku, ktorý má zadaný tento skript musí byť pre riešiteľa nastavený spôsob výberu iba "Jeden z nich" alebo "Užívateľsky jeden z nich".
Vytvorenie aktivity procesu
Číslo procesu: WKF003 |
Id. číslo skriptu: FWKF010 |
Súbor: ActivityCreate.PAS |
Popis skriptu: Skript "ActivityCreate" umožní v priebehu procesu vytvoriť aktivitu. V postupe nastavíme, že pri užívateľskej udalosti na kroku (napr. pri odsúhlasení kroku) sa zobrazí formulár pre vytvorenie novej aktivity - 1. strana aktivity. Ak je k procesu pripojená príležitosť, predvyplnia sa do formulára aktivity údaje z tejto príležitosti a aktivita sa k nej pripojí. |
||
Adresa v strome: |
Parametre skriptu:
Bez parametrov. |
Kontrola užívateľov
Číslo procesu: WKF003 |
Id. číslo skriptu: FWKF010 |
Súbor: EntryCheckUser.PAS |
Popis skriptu: Skript "EntryCheckUser" sa zadáva na "vstupnej" udalosti kroku (2. strana knihy Verziované postupy, označenie kroku, záložka Akcie). To znamená, že sa vyhodnocuje pri vytvorení kroku v procese. Skript zaistí, že sa krok vytvorí všetkým kontaktným osobám zadaným ako riešitelia kroku OKREM osoby, ktorá bola riešiteľom predchádzajúceho kroku. |
||
Adresa v strome: |
Parametre skriptu:
Bez parametrov. |
Schválenie kroku workflow z emailu
Funkcia umožňuje schválenie krokov workflow, ktoré nevyžadujú užívateľský vstup. Užívateľ môže kroky schváliť alebo zamietnuť priamo z emailu a alebo ich otvoriť ako html odkaz.
Obr.: Náhľad emailu kroku workflow
Popis polí:
Súhlasím |
Užívateľ odsúhlasí krok priamo z emailu. |
Zamietam |
Užívateľ zamietne krok priamo z emailu. |
Otvoriť |
Užívateľ otvorí krok workflow v implicitnom webovom prehliadači pre daný systém. Ak sú parametre kroku nastavené ako editovateľné, potom tu môže zmeniť ich hodnoty, prípadne komentár. |
Obr.: Náhľad kroku workflow vo webovom prehliadači
Postup nastavení:
1. Musí byť nainštalovaný AS skonfigurovaný tiež pre plánovač úloh tzn. parameter v INI súbore AS SCHEDULESERVICE=1 a sprevádzkovaný K2 API (server webových služieb).
2. V IS K2 spustiť skript WkfEmailConfiguration.pas a nastaviť jeho hodnoty.
Obr. Konfigurácia kroku emailom
Popis polí:
URL adresa severu webových služieb |
Server, na ktorom je nainštalovaný K2 API |
Typ el. adresy pre email |
Typ el. adresy, ktorá sa má použiť z Kontaktnej osoby, pre zaslanie emailu užívateľovi workflow |
3. Užívateľ, pomocou ktorého komunikuje AS s IS K2, musí mať správne nastavený a konfigurovaný poštový účet v IS K2 v module pošta.
4. Užívatelia IS K2 musia byť správne spárovaní s Kontaktnou osobou.
5. Každá Kontaktná osoba, spojená s užívateľom, musí mať na strane E uvedené prihlasovacie údaje pre K2 API. Číslo hodnoty záznamu v poli "Web" musí byť uvedené v INI súbore AS ako parameter "AS3IO".
Obr.: Prihlasovacie údaje Kontaktnej osoby pre K2 API
6. V IS K2 v knihe postupu workflow musí byť na konkrétnom kroku postupu, ktorý nevyžaduje užívateľský vstup a môže byť schválený emailom, zaradený skript WKFSheduleEmailTask.pas (tento skript je popísaný vrátane parametrov v katalógu skriptov). Premenné postupu, ktoré sú na tomto kroku, sa vygenerujú v poradí, v akom sú na kroku zadané a s vlastnosťami, ktoré sú pri nich uvedené.
7. Schvaľovanie kroku emailom bolo doplnené o voľbu Selstep. Užívateľ si teraz v emaili môže vybrať, na ktorého užívateľa pošle ďalší krok. Výber užívateľov na krokoch je definovaný postupom.
Parametre workflow
Parametre workflow sa zadávajú v knihe Verziované postupy na 2. strane v záložke Udalosti. Zadávajú sa vždy k udalosti, ku ktorej chce užívateľ vyhodnocovať/zadávať parameter.
Parameter sa vyhodnocuje vo chvíli, kedy užívateľ vykoná v kroku procesu (alebo v procese) túto zadanú udalosť.
Vyhodnotenie šípky
Parameter sa zadáva pre šípku, tzn. po označení šípky a slúži pre vyhodnotenie toho, či má chod procesu pokračovať touto šípkou.
Napr. Proces môže ísť inými krokmi pri vyššej čiastke faktúry, pri rôzne zadaných strediskách na faktúre, ...
Pre vyhodnocovanie môžeme použiť:
- hodnoty premenných, ktoré zadáva užívateľ v procese,
- hodnoty polí z produktov, ktoré sú priradené procesu,
- hodnoty polí vypočítané matematickými či logickými vzorcami.
Obr.: Zadanie "priechodnosti" šípky pri hodnote premennej "Kontrola" = "Nie"
Obr.: Postup "Úloh", zadanie "priechodnosti" šípky pri hodnote premennej "Kontrola" = "Áno"
Pr.: Existuje postup "Úloha", pozri obr. nižšie, ktorý obsahuje premennú "Kontrola". Premenná môže mať hodnotu "Áno" alebo "Nie". Na hodnote tejto premennej záleží, ktorý krok bude vytvorený po kroku "Riešenie úlohy":
- Pri hodnote premennej "Áno" bude vytvorený krok: "Kontrola úlohy".
- Pri hodnote premennej "Nie" bude vytvorený krok "Koniec úlohy" a proces bude ukončený.
Nastavenie parametra a premennej v postupe:
Aby proces takto fungoval, musia byť po označení šípky v záložke Akcie nastavené podmienky pre "prechod" touto šípkou:
- na 2. strane knihy Verziované postupy označíme šípku, ktorou chceme nastaviť podmienky, z ktorých má proces prejsť touto šípkou,
- v záložke Akcie v poli Parametre stlačíme kláves Ins a vyberieme parameter "ArrowIf",
- pre zadanie priechodnosti šípky pri hodnote premennej "Áno", na formulári Zadanie výrazu použijeme tlačidlo "V a vyberieme premennú "Kontrola". Stlačíme OK.
- Označíme druhú šípku, vykonáme rovnaký postup - pozri vyššie
- pre zadanie priechodnosti šípky pri hodnote premennej "Nie", na formulári Zadanie výrazu použijeme tlačidlo nt - do poľa Výraz sa dosadí text "Not ()", umiestnime kurzor do zátvoriek a stlačíme "V a vyberieme premennú "Kontrola". Stlačíme OK.
Obr.: Formulár Zadanie výrazu po vybraní parametra ArrowIf
Popis tlačidiel vo formulári:
nt |
Logický výraz „not“ (pre negáciu výrazu uvedeného v zátvorke). |
ad |
Logický výraz „and“ (logický súčin). |
or |
Logický výraz „or“ (logický súčet). |
IF |
Logický výraz „if“ (slúži pre výber hodnoty za určitých podmienok). |
"V |
Slúži pre výber premennej z Knihy premenných postupu. Stlačením tohto tlačidla sa zobrazí kniha Definície premenných. |
"P |
Slúži pre zadanie poľa z priradeného produktu K2 (z faktúry, objednávky...). Hodnota tohto poľa sa bude pri chode procesu vyhodnocovať. Zadáva sa tu agregačná funkcia („first“, „last“...), ktorou určíme spôsob vyhodnotenia premennej, pokiaľ bude proces obsahovať viacero produktov rovnakého typu (napr. viacero faktúr prijatých): Pr.: Proces má priradené 3 faktúry prijaté. Prvá má zadanú čiastku bez DPH: 300 Eur, druhá 200 Eur a tretia 10 Eur.
|
Stav procesu
Parameter „ProcStatus“ - Stav procesu:
- Priraďuje sa postupu alebo kroku postupu a určíme ním, že sa stav procesu má zmeniť pri určitej Udalosti daného kroku.
- V hodnote tohto parametra sú zapísané štandardné stavy K2 ("Začiatok", "Schválené", "Koniec", "Storno"...). Užívateľ si však môže do číselníka stavov procesu pridať ďalšie užívateľské stavy (napr. Zadané, Schválené) klávesom Ins a vyplnením príslušných polí v Knihe hodnôt.
- Parameter slúži napr. ku kontrole, v akom stave sa nachádza proces, pre plánovanie a vyhodnocovanie procesu.
Pr.: V prvom kroku procesu sa pri Odsúhlasení kroku nastaví stav procesu na „Zadané“, vo štvrtom kroku sa Stav procesu zmení pri udalosti Odsúhlasenie na „Schválené“.
Nastavenie zmeny stavu procesu v postupe:
- na 2. strane knihy Verziované postupy označíme krok, na ktorom sa má zmeniť stav procesu,
- v záložke Akcie zadáme udalosť, pri ktorej chceme zmeniť stav procesu,
- v poli Parametre vyberieme po stlačení klávesu Ins parameter "ProcStatus",
- v poli Hodnota vyberieme hodnotu Stavu procesu, ktorá už existuje alebo môžeme klávesom Ins vytvoriť novú hodnotu Stavu procesu.
Obr.: Formulár Hodnota - kniha po vybraní parametra „ProcStatus“
Typ dokumentu
Parameter „DocType“ - Typ dokumentu umožní užívateľovi vložiť procesu dokument, ktorý má uložený vo svojom počítači. A to pomocou tlačidla Vlož dokument v detaile kroku v knihe Kroky (popr. v knihe K Vybaveniu). Toto tlačidlo sa stane aktívne správnym zadaním parametra v postupe:
- Tento parameter sa zadáva po označení kroku postupu na 2. strane knihy Verziované postupy, stlačením klávesu Ins v záložke Akcie.
- V poli Udalosť vyberieme udalosť "Formulár" a v poli Parametre po stlačení Ins vyberieme parameter "DocType".
- Zobrazí sa formulár Typy, v ktorom klávesom Ins zadávame rôzne typy dokumentu, ktoré budeme priraďovať kroku.
- V poli Typ dokumentu sa zadáva, aký Typ dokumentu sa bude vkladať. Typ si užívateľ môže vytvoriť sám stlačením klávesu Ins v knihe Typ dokumentu a vyplnením príslušných polí.
- Začiarknutím možnosti Povinné určíme, že tento typ dokumentu musí byť povinne vložený na kroku a to pred odsúhlasením kroku. Pokiaľ dokument v konkrétnom procese nezadáme, systém užívateľovi nepovolí odsúhlasiť krok.
- Vložením dokumentu k procesu sa v knihe Dokumenty (Správca - Číselníky - Dokumenty) vytvorí záznam s odkazom na tento dokument.
Obr.: Formulár Typy po vybraní parametra „DocType“
V knihe K Vybaveniu / Kroky stlačíme tlačidlo Vlož dokument.
- Pokiaľ je na kroku nastavený iba jeden typ dokumentu, zobrazí sa užívateľovi priamo dialóg s otvoreným adresárom, ktorý je zadaný v poli Vstupná zložka.
- Pokiaľ je na kroku priradených viacero dokumentov, stlačením tlačidla sa zobrazí zoznam typov dokumentov, z ktorého vyberieme ten, ktorého zložku chceme otvoriť.
Obr.: Stlačenie tlačidla Vlož dokument, zobrazenie zoznamu typov dokumentov pre vloženie
- Pre vybranie typu produktu stlačíme ľavé tlačidlo myši na type produktu. Zobrazí sa dialógové okno, v ktorom vyberieme požadovaný dokument. Dokument tak vložíme procesu. Dokument sa zobrazí v položkovom zozname Pracovné kroky užívateľov.
- Pokiaľ je pri type dokumentu ikona "čiernej bodky" - pozri obrázok, je povinné vložiť tento typ dokumentu kroku. Pokiaľ ho nevložíme, systém nedovolí odsúhlasiť krok.
Vloženie produktu
Parameter „InsProd“ - Vloženie produktu umožní riešiteľovi kroku procesu pripojiť k tomuto procesu Produkt (faktúru, bankový výpis, dodací list, ...) zo systému K2. A to pomocou tlačidla Vlož produkt v detaile kroku v knihe Kroky (popr. v knihe K Vybaveniu). Toto tlačidlo sa stane aktívne správnym zadaním parametra v postupe:
- Parameter sa zadáva po označení kroku na 2. strane knihy Verziované postupy, stlačením klávesu Ins v záložke Akcie.
- V poli Udalosť vyberieme udalosť "Formulár" a v poli Parametre po stlačení Ins vyberieme parameter "InsProd".
- Zobrazí sa formulár Produkty, v ktorom klávesom Ins zadávame rôzne typy produktov, ktoré budeme priraďovať kroku.
- V poli Produkt sa zadáva, aký Druh produktu sa bude vkladať. Vyberáme z hlavičiek produktov, ktoré sme vytvorili v knihe Produkty. Klávesom Ins si môžeme vytvoriť novú hlavičku produktu.
- Začiarknutím možnosti Povinné určíme, že tento druh produktu musí byť povinne vložený na kroku a to pred odsúhlasením kroku. Pokiaľ produkt v konkrétnom procese nezadáme, systém užívateľovi nepovolí odsúhlasiť krok.
- Vložením produktu k procesu sa proces zaradí na 9. stranu tohto produktu v časti formulára Zaradené procesy.
Obr.: Formulár Produkt - zadávanie produktov v parametri „InsProd“
V knihe K Vybaveniu / Kroky stlačíme tlačidlo Vlož produkt.
- Pokiaľ je na kroku nastavený iba jeden typ produktu, zobrazí sa užívateľovi priamo kniha zadaného produktu, napr. Prijaté faktúry, Zákazky, ...
- Pokiaľ je na kroku priradených viacero produktov, stlačením tlačidla sa zobrazí zoznam druhov produktov, z ktorého vyberieme ten, ktorého knihu chceme otvoriť.
Obr.: Formulár Pracovný krok po stlačení tlačidla Vlož produkt
- Pre vybranie typu produktu stlačíme ľavé tlačidlo myši na type produktu. Zobrazí sa kniha produktov, napr. Prijaté faktúry, Zákazky, ... V knihe vyberieme požadovaný produkt. Produkt tak vložíme procesu. Produkt sa zobrazí v položkovom zozname Pracovné kroky užívateľov.
- Pokiaľ je pri type produktu ikona "čiernej bodky" - pozri obrázok, je povinné vložiť tento typ produktu kroku. Pokiaľ ho nevložíme, systém nedovolí odsúhlasiť krok.
Vlastník podľa iného kroku
Parameter „UserStep“ - Vlastník podľa iného kroku sa používa pri udalosti Vstupná a podľa vlastníka iného kroku vyberá, ktorej kontaktnej osobe bude vytvorený krok.
- Tento parameter sa zadáva po označení kroku postupu na 2. strane knihy Verziované postupy, stlačením klávesu Ins v záložke Akcie.
- V poli Udalosť vyberieme udalosť "Vstupná" a v poli Parametre po stlačení Ins vyberieme parameter "UserStep".
- V poli Hodnota sa zadáva, podľa akého kroku sa má vyberať vlastník tohto kroku.
- Podmienkou je, aby obidva tieto kroky mali zadané rovnaké Roly.
- Pokiaľ chceme, aby sa vytvoril krok osobe, ktorá vytvorila proces, musí byť rovnaká Rola tohto kroku a rovnaká Rola zadaná na záložke Právo na spustenie na prvej strane Verziovaného postupu.
Pr.: V knihe Kroky postupu je zoznam krokov postupu „Cestovný príkaz“. Krok „Vyplnenie povolenia“ prijala a spracovala osoba zaradená v roli „CP_VYUCT“, krok „Vyúčtovanie cesty“ má byť vytvorený takej osobe s rolou "CP_VYUCT". Preto vo Vstupnej udalosti kroku „Vyúčtovanie cesty“ zadáme parameter „UserStep“ a do poľa Hodnota vyberieme krok „Vyplnenie povolenia“.
Obr.: Formulár Kroky postupu - kniha po vybraní parametra „UserStep“
Rovnaký vlastník
Parameter „SameUser“ - Rovnaký vlastník sa používa pri udalosti Vstupná. Z kontaktných osôb, zaradených v Role kroku, vyberá toho vlastníka kroku, ktorý už skôr spracoval krok (zamietol alebo odsúhlasil).
- Tento parameter sa zadáva po označení kroku postupu na 2. strane knihy Verziované postupy, stlačením klávesu Ins v záložke Akcie.
- V poli Udalosť vyberieme udalosť "Vstupná" a v poli Parametre po stlačení Ins vyberieme parameter "SameUser".
Pr.: Päť koordinátoriek vo firme posiela zmluvy k podpisu riaditeľovi. Pri zamietnutí podpisu zmluvy riaditeľom sa proces schvaľovania zmluvy vráti k tej koordinátorke, ktorá poslala zmluvu riaditeľovi.
Výber následných krokov
Parametrom „SelStep“ - Výber následných krokov umožníme užívateľovi pri Výstupnej udalosti (Odsúhlasení alebo Zamietnutí kroku) vybrať z nasledujúcich krokov procesu krok, ktorý má byť vytvorený. Týchto krokov môže užívateľ vybrať aj viac.
- Tento parameter sa zadáva po označení kroku postupu na 2. strane knihy Verziované postupy, stlačením klávesu Ins v záložke Akcie.
- V poli Udalosť vyberieme udalosť "Odsúhlasenie" alebo "Zamietnutie" a v poli Parametre po stlačení Ins vyberieme parameter "SelStep".
- Podmienkou je, aby krokov, ktoré nasledujú po tomto kroku, bolo viac ako jeden.
Výpočet hodnoty premennej
Použitím parametra „CalcVar“ - Výpočet hodnoty premennej sa pri zadanej udalosti do premennej procesu dosadí zadaná hodnota.
- Parameter sa zadáva celému postupu alebo po označení kroku postupu na 2. strane knihy Verziované postupy, stlačení klávesu Ins v záložke Akcie.
- V poli Udalosť vyberieme udalosť (udalosť procesu alebo kroku procesu) a v poli Parametre po stlačení Ins vyberieme parameter "CalcVar".
- Zobrazí sa formulár Zadanie výrazu. Stlačením klávesu Ins v tomto formulári sa zobrazí formulár - Zostavenie výrazu, ktorý nám uľahčí zadanie výpočtu hodnoty premennej. Pri zostavovaní výrazu používame rovnaké vyjadrovanie ako v programovacom jazyku (napr. pokiaľ sa jedná o premennú typu string, musíme premennú zadať do apostrofov).
Pozn.: Vysvetlenie tlačidiel nt, ad, or, IF, "V, "P pozri Popis polí v editore, parameter „ArrowIf“.
Pr. 1: Na obr. pozri nižšie sa do premennej procesu DNU pri udalosti Odsúhlasenie tohto kroku nastaví hodnota „6“.
Obr.: Formulár Zostavenie výrazu po vybraní parametra „CalcVar“ pre zadanie jeho Hodnoty
Pr. 2: {CALCVAR}[DATUM_OD]:=[DATUM_OD_PL] - vybraná udalosť kroku alebo procesu priradí do premennej DATUM_OD aktuálnu hodnotu premennej DATUM_OD_PL.
Pr. 3: {CALCVAR}[DATUM_OD]:=0 - do premennej DATUM_OD sa priradí nulový dátum.
Pr. 4: {CALCVAR}[DATUM_OD]:=%12.12.2012 - do premennej DATUM_OD sa priradí 12.12.2012. (pred dátumovú hodnotu dosadíme znak percenta).
Pr. 5: {CALCVAR}[STAV]:='Implicitný' - do premennej STAV sa priradí text "Implicitný". (Textová hodnota premennej musí byť zadaná v apostrofoch).
Nastavenie premennej
Parametrom „SetVar“ - Nastavenie premennej umožníme užívateľovi kroku zadávať/meniť pri chode procesu hodnotu vybranej premennej (napr. čiastku faktúry, označenie strediska, zadávanie textu....). Podľa tejto premennej potom môže byť proces ďalej vyhodnocovaný a riadený. (napr. podľa zadania strediska je možné určiť, ktorým osobám bude proces ďalej smerovať).
- Tento parameter sa zadáva po označení kroku postupu na 2. strane knihy Verziované postupy, stlačením klávesu Ins v záložke Akcie.
- V poli Udalosť vyberieme udalosť, kedy chceme premennú zadávať a v poli Parametre po stlačení Ins vyberieme parameter "SetVar".
- Pri vybraní udalosti Formulár sa premenná zadáva do poľa pri otvorení detailu kroku užívateľom, ktorý bude riešiť krok.
- Pri vybraní udalosti Odsúhlasenie, Výstupné, Zamietnutie sa pri vykonaní tejto udalosti zobrazí dialógové okno, v ktorom užívateľ vyplní hodnotu.
- Zobrazí sa formulár Premennej, kde klávesom Ins zobrazíme formulár Premenná a použitím ponuky pri poli Identifikátor zobrazíme zoznam premenných. Z tohto zoznamu postupne vyberieme, ktoré premenné chceme zobrazovať na formulári. Premenných môžeme zadať aj viac.
- Začiarknutím možnosti Hodnota povinná alebo Iba pre čítanie na formulári Premenná po vybraní premennej určíme, či má byť premenná iba pre čítanie, či prepisovateľná a či má byť pri odsúhlasení tohto kroku povinne zadaná.
Vytvorenie procesu
Parametrom „CreateProc“ - Vytvorenie procesu zadaným na určitej Udalosti kroku zaistíme, že pri tejto udalosti bude vytvorený nový proces. Pri zadávaní tohto parametra sa vyberá hlavička postupu, podľa ktorého bude vytvorený proces. Proces potom pobeží podľa platnej aktuálnej verzie vybranej hlavičky postupu.
- Parameter sa zadáva postupu alebo kroku postupu na 2. strane knihy Verziované postupy, stlačením klávesu Ins v záložke Akcie.
- V poli Udalosť vyberieme udalosť postupu alebo procesu a v poli Parametre po stlačení Ins vyberieme parameter "CreateProc".
- Vybraním ponuky v poli Hodnota zobrazíme zoznam všetkých hlavičiek postupov. Tu vyberieme, ktorý postup sa bude spúšťať.
- Podmienkou je, aby táto hlavička postupu mala aktuálne platnú verziu postupu.
Kontrola premenných
Parametrom „Validation“ - Kontrola premenných zaistíme kontrolu hodnoty premennej zadanej v procese.
- Parameter sa zadáva kroku postupu na 2. strane knihy Verziované postupy, stlačením klávesu Ins v záložke Akcie.
- V poli Udalosť vyberieme udalosť kroku, pri ktorej chceme, aby sa hodnota premennej kontrolovala a v poli Parametre po stlačení Ins vyberieme parameter "Validation".
- Zobrazí sa formulár Zadanie výrazu, kde zadáme premenné a podmienky pre ich hodnoty, ktoré musia byť splnené, aby sa mohla vykonať zadaná Udalosť. Podmienky týchto premenných musia byť napísané programovacím jazykom. Pomôcť nám môžu tlačidlá uvedené za poľom pre Výraz. Pozn.: Vysvetlenie tlačidiel nt, ad, or, IF, "V, "P pozri Popis polí v editore, parameter „ArrowIf“.
Obr.: Formulár Zadania výrazu po vybraní parametra „Validation“ pre zadanie jeho Hodnoty
Pr.: Na obrázku je zadané pomocou tlačidla "V, že v procese:
- do premennej DNU musí byť zapísaná hodnota väčšia ako „9“ (jedná sa o číselnú hodnotu, preto hodnota nemusí byť v apostrofoch),
- a do premennej STR musí byť zadané „FS2“ (jedná sa o textovú hodnotu premennej, preto musí byť hodnota zadaná v apostrofoch).
Pokiaľ chceme skontrolovať v premennej dátumovú hodnotu, zadáme dátum v tvare: [DATUM]>%12.12.2012. Tzn. pred dátumom musíme vložiť značku percenta. To, že v dátumovej premennej nebude nulová hodnota, tzn. 0.0.0000, zistíme týmto zadaním: [DATUM]<=0.
Užívateľ pre pracovný krok
Parameter „UserVar“ - Užívateľ pre pracovný krok nám umožní vytvoriť v procese krok kontaktnej osobe podľa hodnoty Premennej. Premennú parametra môžeme zadať pomocou formulára Zadanie výrazu, ktorý sa objaví po vybraní parametra „UserVar“. Premennú zadáme do poľa Výraz a to pomocou tlačidla "V a vybraním ponúknutej premennej alebo ju môžeme vpísať ručne a to zapísaním Identifikátora premennej uvedeného v hranatých zátvorkách.
- Parameter sa zadáva kroku postupu na 2. strane knihy Verziované postupy, stlačením klávesu Ins v záložke Akcie.
- V poli Udalosť vyberieme udalosť "Vstupná" a v poli Parametre po stlačení Ins vyberieme parameter "UserVar".
- Zobrazí sa formulár Zadanie výrazu, kde pomocou tlačidla "V zadáme premennú, podľa ktorej sa bude vyberať užívateľ pre krok. Pozn.: Vysvetlenie tlačidiel nt, ad, or, IF, "V, "P pozri Popis polí v editore, parameter „ArrowIf“.
- Môžeme zadať tiež viac premenných, v ktorých budú zadané kontaktné osoby, ktorým sa má vytvoriť krok.
Obr.: Formulár Zadanie výrazu po vybraní parametra „UserVar“ pre zadanie jeho premennej
Aby parameter správne fungoval, premenná musí spĺňať nasledujúce podmienky:
- musí byť vytvorená v knihe Definícia premenných, kde musí byť zadaná v poli Väzba:
- Typ väzby - tu sa vyberá, do ktorej knihy sa má odkazovať premenná pri výbere premennej (napr. "WF - užívatelia v skupine"),
- Parameter 1 - tu sa zadáva ID záznamu z vybranej Úlohy, ktorej kontaktné osoby sa majú pri vypĺňaní hodnoty premennej predponúkať.
(Napr.: Pre krok chceme vybrať osobu z tých, ktoré sú zaradené v Role s interným číslom "40". Do poľa Parameter 1 teda zadáme "40".),
- v knihe Verziované postupy, na 2. strane musí byť táto rola zadaná na záložke Riešitelia,
- v procese musí mať premenná zadanú konkrétnu hodnotu (konkrétnu kontaktnú osobu). Ak vyberie užívateľ do premennej osobu, ktorá nie je v Role daného kroku, krok sa vytvorí riešiteľom v Role, nie osobe vybranej v premennej.
Pr.: Na obrázku vyššie je zadané, pomocou tlačidla "V, že sa krok v procese bude vytvárať osobe, ktorá bude aktuálne zadaná v procese v hodnote premennej "USRGRP".
Akcia na produkte
Parameter „ProdAct“ - Akcia na produkte umožňuje pri vykonaní s produktom, ktorý bude priradený k procesu, zadanú akciu.
- Parameter sa zadáva kroku postupu na 2. strane knihy Verziované postupy, stlačením klávesu Ins v záložke Akcie.
- V poli Udalosť vyberieme udalosť kroku, pri ktorej chceme, aby sa akcia na produkte vykonala a v poli Parametre po stlačení Ins vyberieme parameter "ProdAct".
- Zobrazí sa formulár Zadanie akcie na produkte, kde zadáme typ Produktu, s ktorým chceme vykonať akciu a Akciu, ktorú chceme vykonať s produktom.
Napr.: Pri odsúhlasení kroku sa potvrdí prijatá faktúra, pri zamietnutí kroku sa vykoná storno prijatej faktúry.
Obr.: Formulár Zadanie akcie na produkte po vybraní parametra „ProdAct“
Produkt
Tu sa vyberá hlavička produktu. Konkrétny produkt, ktorý potom bude priradený procesu, sa pri zadanej udalosti buď potvrdí alebo stornuje.
Akcia
Tu sa zadáva typ akcie, ktorá má byť s produktom vykonaná pri zadanej udalosti. S konkrétnym produktom, priradeným ku konkrétnemu procesu, je možné vykonať tieto akcie:
- potvrdenie,
- storno.
Pokiaľ bude procesu priradený produkt, ktorý nebude spĺňať podmienky pre vykonanie akcie, nedovolí nám systém K2 vykonať operáciu, ktorá vykoná túto akciu.
- Pr.: V navrhnutom postupe je pomocou parametra "ProdAct" zadané, že prijatá faktúra sa má potvrdiť pri odsúhlasení kroku. Prijatá faktúra, ktorá je priradená procesu, nemá zadaný variabilný symbol. Prijatú faktúru bez variabilného symbolu nemožno potvrdiť. Odsúhlasenie kroku teda systém nedovolí vykonať, pretože prijatá faktúra nespĺňa podmienky pre potvrdenie.
Pokiaľ bude procesu priradený produkt, na ktorom už bola vykonaná zadaná akcia, systém K2 dovolí vykonať operáciu.
- Pr.: V navrhnutom postupe je zadané, že prijatá faktúra sa má stornovať pri zamietnutí kroku. Prijatá faktúra, ktorá je priradená procesu, už bola stornovaná, napriek tomu sa vykoná zamietnutie kroku, na ktorom je zadaný parameter „ProdAct“.
Kontrola uzatvorenia existujúcich krokov
Parameter šípky "AllStepsClosed" - Kontrola uzatvorenia existujúcich krokov procesu rieši problematiku zbiehavosti krokov do jedného kroku "Zjednotenie" - zjednotenia sa vygeneruje až v prípade, že sú ukončené všetky kroky procesu. Kroky "Na vedomie" sa neberú do úvahy.