Zdieľať cez


Nakonfigurujte pracovný postup pomocou akcií, fáz a krokov

Táto téma sa vzťahuje na Dynamics 365 Customer Engagement (on-premises). Informácie o verzii Power Apps v rámci tejto témy nájdete v článku: Konfigurujte fázy a kroky pracovného toku v reálnom čase

Pri konfigurovaní pracovných postupov treba zvážiť štyri hlavné oblasti:

  • Kedy ich spustiť?

  • Mali by sa spustiť ako pracovný postup v reálnom čase, alebo na pozadí?

  • Ktoré akcie by mali vykonať?

  • Za akých podmienok by sa mali akcie vykonať?

    Téma Prehľad procesov pracovných tokov ukazuje, ako nájsť procesy pracovného toku, kedy ich spustiť a či by mali bežať v reálnom čase alebo na pozadí. Táto téma ukazuje, ktoré akcie môžu pracovné postupy vykonávať a určuje podmienky na ich vykonanie.

Etapy a kroky pracovného postupu

Keď navrhujete pracovné postupy, máte možnosť vložiť logiku potrebnú na vykonávanie etáp a krokov.

Etapy
Etapy pracovného postupu uľahčujú čítanie logiky pracovného postupu a vysvetľujú ju. Fázy ale nemajú vplyv na logiku alebo správanie pracovných postupov. Ak má proces etapy, všetky kroky postupu musia byť obsiahnuté v rámci etapy.

Kroky
Kroky sú jednotky obchodnej logiky v pracovnom postupe. Kroky môžu obsahovať podmienky, akcie, iné kroky alebo kombináciu týchto prvkov.

Akcie, ktoré proces pracovného postupu môže vykonať

Procesy pracovného postupu môžu vykonať akcie z nasledujúcej tabuľky.

Akcia Opis
Vytvoriť záznam Vytvorí nový záznam pre entitu a priradí hodnoty, ktoré ste vybrali atribútom.
Aktualizovať záznam Môžete aktualizovať záznam, na ktorom je spustený pracovný postup, akékoľvek záznamy spojené s týmto záznamom vo vzťahoch N:1, alebo akékoľvek záznamy vytvorené v predchádzajúcich krokoch.
Priradiť záznam Môžete priradiť záznam, na ktorom je spustený pracovný postup, akékoľvek záznamy spojené s týmto záznamom vo vzťahoch N:1, alebo akékoľvek záznamy vytvorené v predchádzajúcich krokoch.
Odoslať e-mail Odošle e-mail. Môžete zvoliť vytvorenie novej e-mailovej správy alebo použiť e-mailovú šablónu nakonfigurovanú pre entitu záznamu, na ktorom je spustený pracovný postup, alebo akékoľvek entity spojené s touto entitou vo vzťahoch N:1, alebo entity pre akékoľvek záznamy vytvorené v predchádzajúcich krokoch.
Spustiť Child Workflow Spustí proces pracovného postupu nakonfigurovaný ako podradený pracovný postup.
Zmeniť stav Zmení stav záznamu, na ktorom je spustený proces, akékoľvek záznamy spojené s týmto záznamom vo vzťahoch N:1, alebo akékoľvek záznamy vytvorené v predchádzajúcich krokoch.
Zastaviť pracovný postup Zastaví aktuálny pracovný postup. Môžete nastaviť stav Úspešné alebo Zrušené a špecifikovať správu o stave.

Ak sú pracovné postupy v reálnom čase pre udalosť nakonfigurované, zastavením pracovného postupu so stavom zrušenia zabránite dokončeniu akcie udalosti. Ďalšie informácie nájdete v časti Používanie pracovných postupov v reálnom čase .
Vlastné krok Vývojári môžu vytvoriť vlastné kroky pracovného postupu, ktoré definujú akcie. V štandardne nie sú k dispozícii vlastné kroky.

Nastavenie hodnôt záznamu

Pri vytváraní záznamu môžete záznamu nastaviť hodnoty. Pri aktualizácii záznamu môžete nastaviť, pripojiť, zvýšiť, znížiť, násobiť alebo mazať hodnoty.

Keď vyberiete Nastaviť vlastnosti, otvorí sa dialógové okno s predvoleným formulárom entity.

V spodnej časti dialógového okna je zoznam ďalších polí, ktoré sa vo formulári nenachádzajú.

Pre akékoľvek pole môžete nastaviť statickú hodnotu, ktorá sa nastaví pracovným postupom.

Na pravej strane dialógového okna Formulár asistent vám dáva možnosť nastaviť alebo pridať dynamické hodnoty z kontextu aktuálneho záznamu. To sa týka hodnôt z príslušných záznamov, ktoré sú prístupné zo vzťahov typu N:1 (mnohé k jednému) pre entitu.

Možnosti dostupné vo formulári asistent závisia od poľa, ktoré ste vo formulári vybrali. Ak nastavíte dynamickú hodnotu, zobrazí sa žltý zástupný symbol známy ako ´slug´, ktorý zobrazuje miesto vloženia dynamických údajov. Ak chcete odstrániť hodnotu, stačí označiť slug a vymazať ho. Pre textové polia môžete použiť kombináciu statických a dynamických údajov.

S dynamickými hodnotami neviete určite, či má pole alebo súvisiaca entita hodnotu, ktorú chcete nastaviť. V skutočnosti môžete nastaviť viacero polí, aby skúšali a nastavili hodnotu a určiť ich poradie pomocou zelených šípok. Ak prvé pole nemá údaje, pokúsi sa druhé pole a tak ďalej. Ak žiadne z polí nemá údaje, môžete zadať predvolené údaje.

Nastavenie podmienok pre akcie pracovného postupu

Akcie, ktoré použijete, často závisia od podmienok. Procesy pracovného postupu poskytujú niekoľko možností nastavenia podmienok, a vytvárajú vetvenú logiku, aby získali požadované výsledky. Môžete skontrolovať hodnoty záznamu, na ktorom je spustený pracovný postup, akékoľvek záznamy spojené s týmto záznamom vo vzťahoch N:1, alebo hodnoty v rámci samotného procesu.

Typ podmienky Description
Skontrolujte stav Logický výrok „ak-<podmienka> potom“.

Môžete skontrolovať aktuálne hodnoty pre záznam, na ktorom je spustený pracovný postup, akékoľvek záznamy spojené s týmto záznamom vo vzťahoch N:1, alebo akékoľvek záznamy vytvorené v predchádzajúcich krokoch. Podľa týchto hodnôt môžete určiť ďalšie kroky, pokiaľ je podmienka splnená.

Vo výraze „if-<podmienka> potom“ môžete použiť nasledujúce operátory: Rovná sa, Nerovná sa, Obsahuje údaje, Neobsahuje údaje, Pod a Nie pod. Poznámka: Pod a Nie pod sú hierarchické operátory. Možno ich použiť iba na entity, ktoré majú definované hierarchický vzťah. Ak sa snažíte použiť tieto operátory na entity, ktoré hierarchický vzťah nemajú definovaný, zobrazí sa chybové hlásenie: Používate hierarchický operátor pre entitu, ktorá nemá definovaný hierarchický vzťah. Buď urobte entitu hierarchickou (označením vzťahu ako hierarchického), alebo použite iný operátor." Ďalšie informácie o hierarchických vzťahoch nájdete v časti Dopytovanie a vizualizácia hierarchických údajov. Snímka obrazovky, ktorá nasleduje za tabuľkou, je príkladom definície procesu pracovného toku, ktorý používa Pod a Nie pod hierarchické operátory.
Podmienená vetva Logické vyhlásenie „inak-ak-tak“, editor používa text „V opačnom prípade, ak <podmienka> tak:“

Zvoľte podmienku kontroly, ktorú ste predtým definovali, a môžete pridať podmienkovú vetvu na definovanie ďalších krokov, ak podmienka kontroly vráti hodnotu false.
Predvolená akcia Alternatívna logická premisa. editor používa text "inak:"

Zvoľte podmienku kontroly, podmienenú vetvu, podmienku čakania alebo paralelnú vetvu čakania, ktorú ste predtým definovali, a môžete použiť predvolenú akciu na definovanie krokov pre všetky prípady, ktoré nespĺňajú kritérium definované v podmienke alebo v ostatných vetvách.
Podmienka čakania Povoľuje pracovný postupu na pozadí, aby sa pozastavil, kým kritérium definované podmienkou nebude splnené. Pracovný postup sa znovu automaticky spustí, keď sa kritérium v podmienke čakania nesplní.

Pracovný postup v reálnom čase nemôže používať podmienky čakania.
Paralelná čakacia vetva Definuje alternatívnu podmienku čakania pre pracovný postup na pozadí s príslušnou množinou ďalších krokov, ktoré sa vykonajú iba vtedy, keď je splnené východiskové kritérium. Môžete použiť paralelné vetvy čakania, aby ste vytvorili časové limity vo vašej logike pracovného postupu. Pomôžu zabrániť nekonečnému čakaniu pracovného postupu, kým sa nesplní kritérium definované v čakacej podmienke.
Vlastné krok Vývojári môžu vytvoriť vlastné kroky pracovného postupu, ktoré definujú podmienky. V štandardne nie sú k dispozícii vlastné kroky.

Nasledujúca snímka obrazovky obsahuje príklad definície procesu pracovného toku s hierarchickými operátormi Pod a Nie pod . V našom príklade používame dve rôzne zľavy pre dve skupiny kont. V Pridať krok sme vybrali Kontrolný stav na určenie ak- potom podmienka obsahujúca operátory Pod alebo Nie pod . Prvá podmienka ak-potom sa vzťahuje na všetky účty, ktoré sú pod účtom Alpine Ski House. Tieto kontá dostávajú zľavu 10 % na zakúpený tovar a služby. Druhá podmienka ak-potom sa vzťahuje na všetky účty, ktoré nie sú pod účtom Alpine Ski House a ktoré dostanú 5% zľavu. Potom sme vybrali Aktualizovať záznam , aby sme definovali akciu, ktorá sa má vykonať na základe podmienky.

Proces pracovného toku s operátormi Under/Not Under.

Používanie pracovných postupov v reálom čase

Môžete nakonfigurovať pracovné postupy v reálnom čase, ale mali by ste ich používať opatrne. Všeobecne sa odporúčajú pracovné postupy na pozadí, pretože umožňujú systému používať ich ako zdroje dostupné na serveri. Vďaka tomu môže byť práca vykonávaná serverom plynulejšia a udrží sa tak optimálny výkon pre každého, kto systém používa. Nevýhodou je, že akcie definované pracovnými postupmi na pozadí nie sú okamžité. Nemožno predpovedať, kedy sa aplikujú, no vo všeobecnosti sú to rádovo minúty. Pre maximálnu automatizáciu podnikových procesov je to v poriadku, pretože ľudia používajúci systém nepotrebujú byť mať povedomie o spustenom procese.

Pracovné postupy v reálnom čase použite vtedy, keď podnikový proces vyžaduje okamžité zobrazenie výsledkov procesu alebo ak chcete možnosť zrušiť operáciu. Môžete napríklad nastaviť určité predvolené hodnoty pre prvé uloženie záznamu alebo sa presvedčiť, že niektoré záznamy sa neodstránia.

Konverzia medzi pracovnými postupmi v reálnom čase a na pozadí

Pracovný postup v reálnom čase môžete zmeniť na pracovný postup na pozadí výberom možnosti Previesť na pracovný postup na pozadí na paneli s nástrojmi.

Pracovný postup na pozadí môžete zmeniť na pracovný postup v reálnom čase výberom možnosti Previesť na pracovný postup v reálnom čase na paneli s nástrojmi. Ak pracovný postup na pozadí používa podmienky čakania, tieto sa stanú neplatnými a nebude ho možné aktivovať, až kým podmienku čakania neodstránite.

Inicializácia pracovných postupov v reálnom čase pred alebo po zmene stavu

Keď nakonfigurujete Možnosti pre automatické procesy pre pracovné postupy v reálnom čase, možnosti Začať pri pre udalosť zmeny stavu vám umožní vybrať možnosť Po alebo Pred pre zmenu stavu. Predvolená možnosť je Po.

Keď vyberiete možnosť Pred , hovoríte, že chcete, aby sa logika v pracovnom toku použila pred uložením údajov, ktoré menia stav. To poskytuje možnosť kontroly hodnôt ešte pred použitím inej logiky po operácii, čím sa zabráni vykonaní ďalšej logiky. Napríklad môžete mať ďalšiu logiku v doplnku alebo vlastnej akcii pracovného postupu, ktorá môže inicializovať akcie na inom systéme. Zastavením ďalšieho spracovania sa môžete vyhnúť ovplyvneniu externých systémov. Použitie pracovných postupov v reálnom čase pred touto udalosťou tiež znamená, že iné akcie pracovného postupu alebo zásuvného modulu v , ktoré mohli uložiť údaje, nie je potrebné vrátiť do predchádzajúceho stavu, ak sa operácia zruší.

Použitie akcie zastavenia pracovného postupu s pracovnými postupmi v reálnom čase

Keď v pracovnom postupe použijete akciu Zastaviť pracovný postup , máte možnosť určiť stav stavu, ktorý môže byť buď Úspešné alebo Zrušené. Ak nastavíte stav na zrušený, zabránite operácii. Používateľovi sa zobrazí chybové hlásenie obsahujúce text zo správy o stave akcie zastavenia s nadpisom Chyba obchodného procesu.

Pozrite tiež:

Vytvorte vlastnú obchodnú logiku s procesmi
Prehľad procesov pracovného toku
Monitorujte a spravujte procesy pracovného toku
Osvedčené postupy pre procesy pracovného toku