Sdílet prostřednictvím


Osvědčené postupy pro procesy pracovních postupů v reálném čase

Tento článek obsahuje osvědčené postupy pro vytváření a správu pracovních postupů v reálném čase.

Zabránění nekonečným smyčkám

Je možné vytvořit logiku v pracovním postupu v reálném čase, která spustí nekonečnou smyčku, jež spotřebovává prostředky serveru a ovlivňuje výkon. Typickou situací, u níž může dojít k nekonečné smyčce, je, pokud máte pracovní postup v reálném čase, který je nakonfigurován na spuštění v případě, že je aktualizován sloupec a poté aktualizuje tento sloupec v logice pracovního postupu. Akce aktualizace spustí stejný pracovní postup v reálném čase, který aktualizuje záznam a opakovaně spouští pracovní postup v reálném čase.

Vytvořené pracovní postupy zahrnují logiku detekce a zastavení nekonečných smyček. Pokud je pracovní postup v reálném čase u určitého záznamu opakovaně spouštěn v krátké době, proces se nezdaří s následující chybou: Tato úloha pracovního postupu byla zrušena, protože pracovní postup, který ji spustil, obsahoval nekonečnou smyčku. Opravte logiku pracovního postupu a opakujte akci. Maximální počet opakování je 16.

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

Pokud máte pracovní postupy, které jsou podobné, a předpokládáte, že budete vytvářet více pracovních postupů podle stejného vzoru, uložte pracovní postup v reálném čase jako šablonu pracovního postupu. Pokud budete příště potřebovat vytvořit podobný pracovní postup, můžete vytvořit pracovní postup v reálném čase pomocí šablony, abyste nemuseli zadávat všechny podmínky a akce znovu od začátku.

V dialogovém okně Vytvořit proces vyberte Nový proces z existující šablony (vyberte ze seznamu).

Použití podřízených pracovních postupů

Pokud používáte stejnou logiku v různých pracovních postupech nebo v podmínkových větvích, definujte tuto logiku jako podřízený pracovní postup v reálném čase, abyste nemuseli replikovat tuto logiku ručně v každém pracovním postupu v reálném čase nebo podmínkové větvi. To usnadňuje správu pracovních postupů. Namísto přezkoumání mnoha pracovních postupů, které mohou používat stejnou logiku, můžete pouze aktualizovat jeden pracovní postup.

Uchování protokolů úloh pracovních postupů v reálném čase, ve kterých se stala chyba

Pro pracovní postupy, které se nespouštějí na pozadí (synchronní), doporučujeme v definici pracovního postupu v reálném čase zaškrtnout políčko Uchovat protokoly úloh pracovních postupů, ve kterých se stala chyba. Zaškrtnutím tohoto políčka umožníte ukládání protokolů z neúspěšných provedení pracovních postupů v reálném čase v zájmu řešení problémů. Protokoly z úspěšných synchronních provedení pracovních postupů se vždy odstraní, aby se šetřilo místo na disku.

Možnost uchování protokolů pro neúspěšně zpracované pracovní postupy.

Omezení počtu pracovních postupů, které aktualizují stejnou tabulku

Spuštění více než jednoho pracovního postupu v reálném čase, který aktualizuje stejnou tabulku, může způsobit problémy s uzamčením zdroje. Představte si několik probíhajících pracovních postupů, ve kterých každá aktualizace příležitosti vyvolá aktualizaci přidruženého obchodního vztahu. Více instancí těchto probíhajících pracovních postupů, které se pokouší o aktualizaci stejného záznamu obchodního vztahu ve stejnou dobu, může mít za následek problémy s uzamčením zdroje. Dojde k selhání pracovního postupu v reálném čase a bude zaznamenána chybová zpráva, jako například Časový limit serveru SQL: Nelze získat zámek zdroje název zdroje.

Sledování změn pomocí Poznámek

Při úpravách pracovních postupů byste měli použít kartu Poznámky a zadat, co jste provedli a proč. Díky tomu může někdo jiný pochopit provedené změny.

Další kroky

Konfigurace procesů pracovního postupu v reálném čase
Monitorování a správa procesů pracovních postupů v reálném čase

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).