Moje kancelář
Workflow
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. |
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...). |
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".
Stav kroku
Číslo procesu: WKF003 |
Id. číslo skriptu: FWKF004 |
Súbor: CheckStep.PAS |
Popis skriptu: Skript zisťuje stav produktu workflov 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. |
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 Roly 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, viď 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. |
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. |
Vytvoření procesu nad dokladem
Číslo procesu: WKF003 |
Id. číslo skriptu: FWKF012 |
Soubor: WkfCreateProcess.PAS |
Popis skriptu: Skript slouží k vytvoření procesu nad dokladem. |
||
Adresa ve stromu: |
Parametry skriptu:
Bez parametrů. |
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. |
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. |
Odsouhlašení/zamítnutí kroku workflow z emailu
Číslo procesu: Wkf005 |
Id. číslo skriptu: FWKF009 |
Soubor: WkfScheduleEmailTask.pas |
Popis skriptu: Skript umožňuje odeslat email s unikátně vygenerovaným HTTP odkazem s parametry, díky kterému je možné odsouhlasit nebo zamítnou kroky wkf. |
||
Adresa ve stromu: |
- Jako vstupní událost na krok postupu se zařadí skript WkfScheduleEmailTask.PAS, který vytvoří plánovanou úlohu pro odeslání emailu všem vlastníkům daného kroku.
- V emailu jsou uvedeny základní informace o procesu a kroku a proměnné zobrazené ve formuláři kroku + tlačítka pro odsouhlasení/zamítnutí.
- Po kliku na tlačítko se volá skript na webové službě, který provede operaci s krokem a vrátí HTML stránku s výsledkem - ta se zobrazí v prohlížeči.
Nastavení:
- Pomocí skriptu WkfEmailConfiguration.PAS se nastaví URL SWS a typ elektronické adresy, na kterou se mají odesílat emaily.
- Krok nesmí mít zatrženo "Vyžadovat formulář".
- Uživatel K2 musí být správně propojen s kontaktní osobou a ta musí mít na straně E nastaven login pro SWS
Viz skript Příklad 127 - generování HTML pro web. služby K2.
Servisní skript pro redukci rolí Wkf
Číslo procesu: |
Id. číslo skriptu: FWKF013 |
Soubor: ReductionRoleWkf.PAS |
Popis skriptu: Skript je určen pro redukci rolí, které vznikly konverzí z verze K2 point na K2 move a je v nich jen jedna osoba. Spouští se nad číselníkem Role. Skript najde role, které mají v názvu slovo "Konverze" a číslo ve zkratce je taky v názvu. Tyto role seskupí podle osoby, pro každou osobu nechá jen jednu roli (do názvu role dosadí název osoby), ostatní role smaže a opraví jejich reference ve workflow. |
||
Adresa ve stromu: |
Parametry skriptu:
Bez parametrů. |