Konfigurace pracovního postupu pomocí akcí, fází a kroků

Toto téma se vztahuje na Dynamics 365 Customer Engagement (on-premises). Verzi Power Apps tohoto tématu naleznete na: Konfigurace fází a kroků pracovního postupu v reálném čase

Při konfiguraci pracovních postupů je třeba vzít v úvahu čtyři hlavní oblasti:

  • Kdy je spouštět?

  • Mají se spouštět jako pracovní postupy v reálném čase nebo pracovní postupy na pozadí?

  • Jaké akce mají provádět?

  • Za jakých podmínek by měly být akce provedeny?

    Téma Přehled procesů pracovního postupu uvádí, jak najít procesy pracovního postupu, kdy je spouštět a zda by měly být spuštěny v reálném čase nebo na pozadí. Toto téma ukazuje, jaké akce mohou pracovní postupy provádět a podmínky pro provedení těchto akcí.

Fáze a kroky pracovního postupu

Při návrhu pracovních postupů máte možnost zahrnout logiku, kterou chcete provést ve fázích a krocích.

Fáze
Pomocí fází lze zpřehlednit a objasnit logiku pro pracovní postup. Fáze však neovlivňují logiku ani chování pracovních postupů. Pokud proces obsahuje fáze, musí fáze obsahovat všechny kroky v procesu.

Kroky
Kroky jsou jednotkou obchodní logiky v rámci pracovního postupu. Kroky mohou obsahovat podmínky, akce, jiné kroky nebo kombinaci těchto prvků.

Akce, které pracovní postupy může provádět

Procesy pracovních postupů mohou provádět akce uvedené v následující tabulce.

Akce Popis
Vytvořit záznam Vytvoří nový záznam pro entitu a přiřadí zvolené hodnoty atributům.
Aktualizovat záznam Můžete aktualizovat hodnoty pro záznam spuštěného pracovního postupu, všechny záznamy spojené s tímto záznamem ve vztahu N:1 nebo všechny záznamy vytvořené pomocí předchozích kroků.
Přiřadit záznam Můžete přiřadit hodnoty pro záznam spuštěného pracovního postupu, všechny záznamy spojené s tímto záznamem ve vztahu N:1 nebo všechny záznamy vytvořené pomocí předchozích kroků.
Odeslat e-mail Odešle e-mailovou zprávu. Je možné vytvořit novou e-mailovou zprávu nebo použít šablonu e-mailu, která je nakonfigurována pro entitu záznamu, na které pracovní postup běží, nebo všechny entity, které mají vztah N:1 s entitou, nebo entitu pro všechny záznamy vytvořené pomocí předchozích kroků.
Spustit podřízený pracovní postup Spustí proces pracovního postupu, který byl nakonfigurován jako podřízený pracovní postup.
Změnit stav Změní stav záznamu spuštěného procesu, všechny záznamy spojené s tímto záznamem ve vztahu N:1 nebo všechny záznamy vytvořené pomocí předchozích kroků.
Ukončit pracovní postup Zastaví aktuální pracovní postup. Můžete nastavit stav Úspěch nebo Zrušeno a zadat zprávu o stavu.

Pokud jsou pro událost konfigurovány pracovní postupy v reálném čase, zastavení pracovního postupu se stavem Zrušeno zabrání dokončení akce události. Další informace naleznete v tématu Používání pracovních postupů v reálném čase.
Vlastní krok Vývojáři mohou vytvářet vlastní kroky pracovního postupu, které definují akce. Standardně nejsou ve výchozím nastavení k dispozici žádné vlastní kroky.

Nastavení hodnot záznamu

Při vytváření záznamu je možné nastavit hodnoty pro záznam. Při aktualizaci záznamu lze nastavit, připojit, zvýšit, snížit, násobit nebo vymazat hodnoty.

Po výběru tlačítka Nastavit vlastnosti se otevře dialogové okno zobrazující výchozí formulář pro entitu.

V dolní části dialogového okna se zobrazí seznam dalších polí, která nejsou k dispozici ve formuláři.

Pro libovolné pole můžete nastavit statickou hodnotu, která bude nastavena podle pracovního postupu.

Na pravé straně dialogového okna se nachází Asistent formulářů, který umožňuje nastavit nebo připojit dynamické hodnoty v kontextu aktuálního záznamu. Jedná se o hodnoty ze souvisejících záznamů, které jsou přístupné ze vztahů N:1 pro entitu.

Možnosti dostupné v Asistentovi formulářů závisí na poli, které jste vybrali ve formuláři. Při nastavení dynamické hodnoty se zobrazí žlutý zástupný symbol označovaný jako dynamické pole, který ukazuje, kde budou zahrnuta dynamická data. Pokud chcete odstranit hodnotu, vyberte dynamické pole a odstraňte je. U textových polí je možné použít kombinaci statických a dynamických dat.

U dynamických hodnot nevíte jistě, že pole nebo související entita obsahuje hodnotu, kterou chcete nastavit. Ve skutečnosti můžete nastavit počet polí, které chcete vyzkoušet, a nastavit hodnotu a seřadit je pomocí zelených šipek. Pokud první pole neobsahuje data, bude vyzkoušeno druhé pole a tak dále. Pokud žádné z polí neobsahuje data, můžete určit výchozí hodnotu, která se použije.

Stanovení podmínek pro akce pracovního postupu

Akce, které často používáte, závisí na podmínkách. Procesy pracovních postupů nabízejí několik způsobů nastavení podmínek a vytvoření logiky větvení, chcete-li získat požadované výsledky. Můžete zkontrolovat hodnoty záznamu, oproti kterému proces pracovního postupu běží, kterýchkoli záznamů propojených s tímto záznamem se vztahem N:1, nebo hodnoty v rámci samotného procesu.

Typ podmínky Description
Kontrolní podmínka Logický příkaz "if-<podmínka> then".

Můžete kontrolovat aktuální hodnoty pro záznam spuštěného pracovního postupu, všechny záznamy spojené s tímto záznamem ve vztahu N:1 nebo všechny záznamy vytvořené pomocí předchozích kroků. Na základě těchto hodnot můžete definovat další kroky v případě, že podmínka je pravdivá.

V příkazu „if-<podmínka> then“ můžete použít následující operátory: Rovná se, Nerovná se, Obsahuje data, Neobsahuje data, V rámci a Není v rámci. Poznámka:V rámci a Není v rámci jsou hierarchické operátory. Lze je použít pouze u entit, které mají definované hierarchické vztahy. Pokud se pokusíte použít tyto operátory u entit, které nemají definované hierarchické vztahy, zobrazí se chybová zpráva: „Používáte hierarchický operátor pro entitu, pro kterou není definovaný hierarchický vztah. Buď nastavte entitu jako hierarchickou (tak, že vztah označíte jako hierarchický), nebo použijte jiný operátor.“Další informace o hierarchických vztazích naleznete v tématu Dotaz a vizualizace hierarchických dat. Snímek obrazovky za tabulkou uvádí příklad definice procesu pracovního postupu, který používá hierarchické operátory Under a Not Under.
Podmínková větev Logický výraz „else-if-then“, editor používá text „Otherwise, if <podmínka> then:“.

Vyberte kontrolní podmínky, které jste definovali dříve, a můžete přidat podmínkovou větev, chcete-li definovat další kroky, pokud kontrolní podmínka vrátí hodnotu „false“.
Výchozí akce Logický výraz „else“ (jinak). editor používá text „Otherwise:“ (Jinak:)

Vyberte kontrolní podmínku, podmínkovou větev, čekací podmínku nebo paralelní čekací větev, kterou jste definovali dříve, a můžete použít výchozí akci k definování kroků pro všechny případy, které nesplňují kritéria definovaná v podmínce nebo větvích.
Čekací podmínka Umožňuje pozastavit pracovní postup na pozadí, dokud nejsou splněna kritéria definovaná podmínkou. Pracovní postup se automaticky znovu spustí při splnění kritérií v čekací podmínce.

Čekací podmínky nelze použít v pracovních postupech v reálném čase.
Paralelní čekací větev Definuje alternativní čekací podmínku pro pracovní postup na pozadí s odpovídající sadou dalších kroků, které jsou provedeny pouze při splnění prvotní podmínky. Souběžné čekací větve lze použít k vytvoření časových limitů v logice pracovního postupu. Zabraňují, aby pracovní postup nečekal na splnění kritérií definovaných v čekací podmínce nekonečně dlouho.
Vlastní krok Vývojáři mohou vytvářet vlastní kroky pracovního postupu, které definují podmínky. Standardně nejsou ve výchozím nastavení k dispozici žádné vlastní kroky.

Následující snímek obrazovky obsahuje příklad definice procesu pracovního postupu, který používá hierarchické operátory Under a Not Under. V našem příkladu použijeme dvě různé slevy do dvou skupin obchodních vztahů. V části Přidat krok jsme vybrali možnost Kontrolní podmínka, abychom zadali podmínku if-then obsahující operátory Under nebo Not Under. První podmínka if-then platí pro všechny obchodní vztahy, které jsou Under obchodního vztahu Alpine Ski House. Tyto obchodní vztahy obdrží 10% slevu na zakoupené zboží a služby. Druhá podmínka if-then platí pro všechny obchodní vztahy, které jsou Not Under obchodního vztahu Alpine Ski House a obdrží slevu 5 %. Potom jsme vybrali možnost Aktualizovat záznam, abychom definovali akci, která má být provedena na základě podmínky.

Proces pracovního postupu s operátory V rámci / Není v rámci.

Používání pracovních postupů v reálném čase

Můžete nakonfigurovat pracovní postupy v reálném čase, ale měli byste je používat s rozvahou. Pracovní postupy na pozadí jsou obecně doporučovány, protože systému umožňují využívat je, když jsou na serveru k dispozici prostředky. Tím lze usnadnit práci, kterou musí server vykonat, a pomáhá zachovat nejlepší výkon pro všechny, kteří systém používají. Nevýhodou je, že akce definované v pracovních postupech na pozadí nejsou okamžité. Nelze předvídat, kdy budou použity, ale obecně to trvá několik minut. Pro většinu automatizovaných obchodních procesů to je v pořádku, protože uživatelé, kteří systém používají, nemusí být neustále informováni tom, že proces běží.

Použijte pracovní postupy v reálném čase, pokud obchodní proces vyžaduje, aby někdo okamžitě zobrazil výsledky procesu, nebo pokud chcete mít možnost zrušit operaci. Například můžete chtít nastavit některé výchozí hodnoty záznamu při jeho prvním uložení nebo se ujistit, že některé záznamy nebudou odstraněny.

Převod mezi pracovními postupy v reálném čase a na pozadí

Pracovní postup v reálném čase lze změnit na pracovní postup na pozadí volbou možnosti Převést na pracovní postup běžící na pozadí na panelu nástrojů.

Pracovní postup na pozadí lze změnit na pracovní postup v reálném čase volbou možnosti Převést na pracovní postup běžící v reálném čase na panelu nástrojů. Pokud pracovní postup na pozadí používá čekací podmínky, budou zneplatněny a nebude možné je aktivovat, dokud neodeberete čekací podmínku.

Spouštění pracovních postupů v reálném čase před nebo po změně stavu

Nakonfigurujete-li Možnosti pro automatické procesy pro pracovní postupy v reálném čase, možnosti Spustit při pro událost změny stavu umožňuje vybrat možnost Po nebo Před pro změny stavu. Výchozí možnost je Po.

Pokud vyberete možnost Před, tvrdíte, že chcete použít logiku v pracovním postupu před uložením stavu změny dat. Díky tomu máte možnost zkontrolovat hodnoty před použitím jiné logiky po operaci a zabránit provedení další logiky. Například může mít další logiku v modulu plug-in nebo vlastní akci pracovního postupu, která by mohla zahájit činnosti v jiném systému. Zastavením dalšího zpracování se vyhnete případům, kdy jsou ovlivněny externí systémy. Použití pracovních postupů v reálném čase před touto událostí také znamená, že jiné akce pracovního postupu nebo modulu plug-in v aplikaci, které mohou mít uložená data, není třeba "vrátit zpět", pokud byla operace zrušena.

Používání akce ukončení pracovního postupu u pracovních postupů v reálném čase

Když použijete akci Ukončit pracovní postup v pracovním postupu, máte možnost určit podmínku stavu, který může být buď Úspěch nebo Zrušeno. Pokud nastavíte stav Zrušeno, zabráníte provedení operace. Uživateli se zobrazí chybová zpráva s textem ze stavové zprávy akce ukončení s nadpisem Chyba obchodního procesu.

Viz také

Vytvoření vlastní obchodní logiky pomocí procesů
Přehled procesů pracovního postupu
Monitorování a správa procesů pracovního postupu
Osvědčené postupy pro pracovní postupy