Monitorování a správa procesů pracovních postupůMonitor and manage workflow processes

Pokud chcete sledovat a spravovat procesy, musíte vyhledat proces, vyhodnotit jeho stav a provést příslušné akce, které jsou nezbytné k vyřešení problémů.To monitor and manage processes, you must locate the process, evaluate the status, and perform any actions necessary to address problems.

Sledování pracovních postupů na pozadíMonitoring background workflows

Pracovní postupy na pozadí generují záznamy systémových úloh, které umožňují sledovat jejich stav.Background workflows generate System Job records to track their status. K informacím o těchto systémových úlohách lze přistupovat na několika místech v rámci aplikace:You can access information about these system jobs in several places within the application:

Nastavení > Systémové úlohySettings > System Jobs
Zde najdete všechny typy systémových úloh.This will include all types of system jobs. Záznamy bude nutné filtrovat podle těch, jejichž Typ systémové úlohy má hodnotu Pracovní postup.You will need to filter records to those where System Job Type is Workflow.

Z procesu pracovního postupuFrom the Workflow Process
Otevřete definici pracovního postupu na pozadí a přejděte na kartu Relace procesu. Tímto způsobem lze zobrazit pouze systémové úlohy tohoto pracovního postupu na pozadí.Open the background workflow definition and go to the Process Session tab. This will show only the system jobs for this background workflow.

Ze záznamuFrom the record
Formulář entity můžete upravit tak, že navigace bude obsahovat vztah Procesy na pozadí.You can edit the entity form so that the navigation will include the Background Processes relationship. Tímto způsobem lze zobrazit všechny systémové úlohy, které byly zahájeny v rámci záznamu.This will show all the system jobs that have been started in the context of the record.

Poznámka

Pokud asynchronní systémová úloha (pracovní postup) několikrát za sebou selže, systém začne odkládat provedení této úlohy na delší a delší časové intervaly, aby mohl správce nebo tvůrce aplikace problém prošetřit a vyřešit.If an asynchronous system job (workflow) fails several times consecutively, the system starts to postpone execution of that job for longer and longer time intervals so that the administrator or app maker can investigate and resolve the issue. Jakmile začne úloha znovu úspěšně probíhat, bude pokračovat v normálním provádění.Once the job starts succeeding again, it will resume executing normally.

Akce ke spuštění pracovních postupů na pozadíActions on running background workflows

Je-li pracovní postup na pozadí spuštěn, máte možnost pracovní postup Zrušit, Pozastavit nebo Odložit.While a background workflow is running, you have options to Cancel, Pause, or Postpone the workflow. Pokud jste pracovní postup pozastavili, můžete zvolit možnost Pokračovat.If you have previously paused a workflow, you can Resume it.

Sledování pracovních postupů a akcí v reálném časeMonitoring real-time workflows and actions

Pracovní postupy v reálném čase a akce nepoužívají záznamy systémových úloh, protože se objevují náhle.Real-time workflows and actions do not use System Job records because they occur immediately. Všechny chyby, ke kterým dojde, se zobrazí uživateli v aplikaci s nadpisem Chyba obchodního procesu.Any errors that occur will be displayed to the user in the application with the heading Business Process Error.

Neexistuje žádný protokol pro úspěšné operace.There is no log for successful operations. Můžete povolit protokolování chyb označením možnosti Uchovat protokoly úloh pracovních postupů, ve kterých se stala chyba v oblasti Uchování protokolů pracovních postupů na kartě Správa pro proces.You can enable logging for errors by checking the Keep Logs for workflow jobs that encountered errors option in the Workflow Log Retention area at the bottom of the Administration tab for the process.

Chcete-li zobrazit protokol chyb pro konkrétní proces, otevřete definici pracovního postupu v reálném čase nebo akce a přejděte na kartu Relace procesu. kartu. Tato možnost zobrazí všechny chyby zaznamenané pouze pro tento proces.To view the log of errors for a specific process, open the real-time workflow or action definition and go to the Process Session tab. This will only show any errors logged for this process.

Pokud chcete zobrazit všechny chyby pro všechny procesy, přejděte k možnosti Rozšířené hledání a vytvořte zobrazení obsahující chyby entity relace procesu.If you want a view of all the errors for any process, go to Advanced Find and create a view showing errors on the process session entity.

Stav procesů pracovního postupuStatus of workflow processes

Při zobrazení seznamu pracovních postupů může mít každý individuální proces jednu z následujících hodnot Stavu a Důvodu stav:When you view a list of workflow processes, any individual process can have one of the following State and Status Reason values:

StavState Důvod stavuStatus Reason
PřipravenaReady Čekání na prostředkyWaiting for Resources
PozastavenoSuspended ČekáníWaiting
UzamčenoLocked ProbíháIn Progress

PozastavováníPausing

Probíhá rušení.Canceling
DokončenéCompleted ÚspěchSucceeded

ChybaFailed

ZrušenoCanceled

Odstranění záznamů protokolu procesů Deleting process log records

Pokud vaše organizace používá pracovní postupy na pozadí nebo toky obchodních procesů, které se často spouštějí, objem záznamů protokolu procesů může narůst do té míry, že to bude způsobovat problémy s výkonem a využívat značné množství úložiště.If your organization uses background workflows or business process flows that run frequently, the amount of process log records can become large enough to cause performance issues as well as consume significant amounts of storage. K odstranění záznamů protokolu procesů, které nebyly odstraněny jednou ze standardních úloh hromadného odstraňování záznamů, můžete pomocí funkce hromadného odstranění systémových úloh vytvořit úlohu hromadného odstranění záznamů.To delete process log records not removed sufficiently by one of the standard bulk record deletion jobs you can use the bulk delete system jobs feature to create a custom bulk record deletion job.

  1. Přejděte do Nastavení > Správa dat > Hromadné odstranění záznamů.Go to Settings > Data Management > Bulk Record Deletion.
  2. V oblasti Hromadné odstranění záznamů vyberte Nový.From the Bulk Record Deletion area, select New.
  3. Na úvodní stránce Průvodce hromadným odstraněním vyberte Další.On the Bulk Deletion Wizard start page, select Next.
  4. V seznamu Hledat vyberte položku Systémové úlohy.In the Look for list, select System Jobs.
  5. Následující podmínky se používají pro vytvoření úlohy hromadného odstranění záznamů pro odstranění záznamů protokolu procesů.The following conditions are used to create a bulk record deletion job to delete process log records.
  • Typ systémové úlohy se rovná Pracovní postup.System Job Type Equals Workflow. Zaměřuje se na záznamy pracovního postupu.This targets workflow records.
  • Stav se rovná Dokončeno.Status Equals Completed. Úloha se může spouštět pouze na dokončené pracovní postupy.Only completed workflows are valid to run the job against.
  • Důvod stavu se rovná Úspěch.Status Reason Equals Succeeded. Umožňuje odstranit úspěšné, zrušené a neúspěšné úlohy.Delete successful, canceled, and failed jobs.
  • Dokončeno rovná se Starší než X dnů 30.Completed On Older than X Days 30. Pole Dokončeno použijte pouze k odstranění záznamů protokolu procesů pracovních postupů starších než 30 dní.Use the Completed On field to only delete workflow process log records that are older than 30 days. custom-bulk-record-deletion.pngcustom-bulk-record-deletion.png
  1. Klikněte na tlačítko Další.Click Next.
  2. Nastavte frekvenci spouštění úlohy hromadného odstranění.Set the frequency that your bulk delete job will run. Provádění úlohy můžete nastavit na stanovené intervaly nebo můžete vytvořit jednorázovou úlohu hromadného odstranění zvolením přepínače Okamžitě.You can schedule your job to run at set intervals or create a one-time bulk deletion job Using the immediately option. V tomto příkladu je opakovaná úloha nastavena na spuštění 21. května 2018 a poté každých 30 dní.In this example, a recurring job is set to run on May 21, 2018 and every 30 days thereafter. Možnosti hromadného odstranění záznamůBulk record deletion options

Používání možnosti OkamžitěUsing the immediately option

Můžete provést synchronní hromadné odstranění záznamů okamžitě tak, že vyberete přepínač Okamžitě.Notice that you have the option of performing an immediate synchronous bulk delete of the records by selecting the Immediately option. Toto odstranění se provede přímým spuštěním SQL Serveru na rozdíl od předávání každého záznamu do kanálu události odstranění, což může snížit negativní dopad na výkon systému.This delete is performed with direct SQL Server execution rather than passing each record through the delete event pipeline, which can reduce the impact to system performance. Tato možnost je vhodná tehdy, když chcete rychle vyčistit nadbytečné záznamy pracovního postupu namísto použití úlohy hromadného odstranění čekající na zpracování v asynchronním frontě.This is a good option if you want to quickly clean up the extra workflow records instead of the bulk delete job waiting in the asynchronous queue for processing.

Možnost Okamžitě lze použít, pokud jsou splněny tyto podmínky:The Immediately option is enabled when the following conditions are true:

  • Úloha hromadného odstranění je pro entitu Systémové úlohy.Bulk delete job is for the System Jobs entity.
  • Kritéria vyhledávání mají podmínku Typ systémové úlohy se rovná Pracovní postup.The search criteria has the condition system job type equals workflow.
  • Uživatel, který vytváří úlohu hromadného odstranění, má v entitě AsyncOperation oprávnění k odstranění s globálním dosahem.The user creating the bulk delete job has global depth for the delete privilege on the AsyncOperation entity. Toto oprávnění má role zabezpečení správce systému.The system administrator security role has this privilege.

Synchronní hromadné odstranění odstraní pouze záznamy typu AsyncOperation ve stavu Dokončeno.The synchronous bulk delete will only delete AsyncOperation records in the completed state. Při každém vyvolání se zpracuje maximálně jeden milion záznamů.A maximum of one million records are processed for each invocation. Pokud má vaše prostředí více než jeden milion záznamů k odstranění, budete muset tuto úlohu spustit několikrát.You will need to execute the job multiple times if your environment has more than one million records to remove.

Další krokyNext steps

Osvědčené postupy pro pracovní postupyBest practices for workflow processes