Book Contents

Book Index

Skripty a parametre workflow

Book Contents

Book Index

Skripty workflow

Skripty workflow sa môžu zadávať:

Skripty Workflow nájdete v Katalógu skriptov.

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.

pic_3778

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.

pic_3779

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.

pic_3776

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".

pic_3777

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 je doplnené o výber následných krokov, ktorý sa v postupe nastavuje parametrom SelStep. Užívateľ si v emaile môže vybrať, ktorými krokmi bude proces pokračovať.

Book Contents

Book Index

Parametre workflow

Parametre workflow sa zadávajú v knihe Postupy na záložke Editor na konkrétnom kroku procesu. Zadávajú sa vždy ku kroku, ku ktorej chce užívateľ parameter vyhodnocovať/zadávať.

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ť:

pic_3120

Obr.: Zadanie "priechodnosti" šípky pri hodnote premennej "Kontrola" = "Nie"

pic_2045

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":

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:

pic_1066

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.

  • "First" - vyhodnotí sa hodnota poľa z prvého výskytu produktu (z prvej zadanej faktúry) - pre hodnotenie sa vyberie čiastka bez DPH 300 Eur.
  • "Last" - vyhodnotí sa z poslednej - pre hodnotenie sa vyberie čiastka 10 Eur.
  • "Max" - vyberie sa maximálna hodnota zo všetkých - pre hodnotenie sa vyberie čiastka 300 Eur.
  • "Min" - vyberie sa minimálna - pre hodnotenie sa vyberie čiastka 10 Eur.
  • "Count" - sčíta sa počet všetkých hodnôt - pre hodnotenie sa vyberie číslo 3.
  • "Sum" - súčet všetkých hodnôt - pre hodnotenie sa zadá čiastka 510 Eur.
  • "Avg" - priemer hodnôt - pre hodnotenie sa zadá čiastka 170 Eur.

Stav procesu

Parameter „ProcStatus“ - Stav 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:

pic_1068_2023

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 Insert v Prílohách 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:

pic_1177_2023

Obr.: Formulár Typy po vybraní parametra „DocType“

V knihe K Vybaveniu / Kroky sa užívateľ prepne do zmeny a v tabuľke Prílohy pomocou tlačidla Insert vloží Dokument

pic_2877_2023

Obr.: Stlačenie tlačidla Insert, zobrazenie zoznamu typov dokumentov pre vloženie

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:

pic_2878_2023

Obr.: Formulár Produkt - zadávanie produktov v parametri „InsProd“

V knihe K Vybaveniu / Kroky sa užívateľ prepne do zmeny a v tabuľke Prílohy pomocou tlačidla Insert vloží Produkt.

pic_4309_2023

Obr.: Formulár Pracovný krok po stlačení klávesu Insert v Prílohách

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.

pic_1179_2023

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).

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.

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.

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“.

pic_1180_2023

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ť).

Kontrola premenných

Parametrom „Validation“ - Kontrola premenných zaistíme kontrolu hodnoty premennej zadanej v procese.

pic_1228_2023

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:

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.

pic_1943_2023

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:

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.

Napr.: Pri odsúhlasení kroku sa potvrdí prijatá faktúra, pri zamietnutí kroku sa vykoná storno prijatej faktúry.

pic_1963_2023

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:

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.

Pokiaľ bude procesu priradený produkt, na ktorom už bola vykonaná zadaná akcia, systém K2 dovolí vykonať operáciu.

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.

Automatické ukončenie kroku

Parameter„AutoStepClose - Automatické ukončenie kroku umožňuje ihneď ukončiť krok na základe definovanej podmienky.

pic_7252_2023

Obr.: Formulár pre Automatické ukončenie kroku

Kroky neukončených procesov

Filter Kroky neukončených procesov obsahuje všetky kroky aktuálne prihláseného užívateľa, ktoré boli vytvorené v procese, ktorý doteraz nie je ukončený (aj pokiaľ už užívateľ kroky, pri ktorých bol vlastníkom, ukončil).

Hromadné akcie nad knihou Kroky

Odsúhlasiť

Vykoná hromadné odsúhlasenie vybraných krokov.

Postúpiť

Vykoná hromadnú zmenu Vlastníka vybraných krokov. Vo vstupnom formulári funkcie zadáme Nového vlastníka kroku.

Zamietnuť

Vykoná hromadné zamietnutie vybraných krokov.