Klasické pracovní postupy služby Common Data ServiceClassic Common Data Service workflows

Pracovní postupy automatizují obchodní procesy bez uživatelského rozhraní.Workflows automate business processes without a user interface. Lidé obvykle využívají pracovní postupy k zahájení automatizace, která nevyžaduje žádnou interakci s uživatelem.People usually use workflow processes to initiate automation that doesn’t require any user interaction.

Každý pracovní postup je spojen s jednou entitou.Each workflow process is associated with a single entity. Při konfiguraci pracovních postupů je třeba vzít v úvahu čtyři hlavní oblasti:When configuring workflows you have four major areas to consider:

  • Kdy je spouštět?When to start them?

  • Mají se spouštět jako pracovní postupy v reálném čase nebo pracovní postupy na pozadí?Should they run as a real-time workflow or a background workflow?

  • Jaké akce mají provádět?What actions should they perform?

  • Za jakých podmínek by měla být akce provedena?Under what conditions should actions be performed?

Toto téma uvádí, jak najít procesy pracovních postupů, a popisuje, kdy je spustit a jestli by měly být spuštěny v reálném čase nebo na pozadí.This topic introduces how to find workflow processes and will describe when to start them and if they should run as real time or background. Informace o akcích, které by měly provádět, a podmínkách najdete v tématu věnovaném konfiguraci procesů pracovního postupu.For information about the actions they should perform, and the conditions, see Configuring Workflow Processes.

Kde lze upravit procesy pracovních postupů?Where do you customize workflow processes?

Pracovní postupy můžete rovněž zobrazit ve vaší organizaci tak, že přejdete na uzel Procesy ve Výchozím řešení a provedete filtrování procesů v kategorii Pracovní postup.You can see the workflows in your organization by viewing the Processes node in the Default Solution and filtering on processes that have the Category Workflow.

Procesy filtrované podle pracovního postupu v Dynamics 365Processes filtered by workflow in Dynamics 365

Podle toho, jak je vytvořena aplikace, mohou uživatelé vytvářet nebo upravovat svoje pracovní postupy v aplikaci.Depending on how the app is built, users can create or modify their workflows in the app.

Vývojáři mohou vytvořit pracovní postupy pomocí informací v části Příručka pro vývojáře Dynamics 365 Customer Engagement a řešení, která zakoupíte, mohou zahrnovat pracovní postupy, které můžete upravit.Developers can create workflows using information in the Dynamics 365 Customer Engagement Developer Guide and solutions you purchase may include workflows that you may modify.

Vlastnosti pracovního postupuWorkflow properties

V Průzkumníkovi řešení vyberte Procesy a klikněte na Nový.In the solution explorer, select Processes and click New.

Při vytváření pracovního postupu vyžaduje dialog Vytvořit proces nastavení tří vlastností, které mají všechny procesy:When you create a workflow the Create Process dialog requires that you set three properties that all processes have:

Vytvoření pracovního postupu v Dynamics 365Creating a workflow in Dynamics 365

Název procesuProcess Name
Název pracovního procesu nemusí být jedinečný, ale pokud očekáváte, že budete mít hodně pracovních postupů, můžete použít nějakou pojmenovávací konvenci, abyste svoje procesy jasně odlišili.The name of the workflow process does not need to be unique, but if you expect you will have a lot of workflows, you may want to use a naming convention to clearly differentiate your processes. Můžete použít standardní předpony v názvu pracovního postupu.You may want to apply standard prefixes to the name of the workflow. Předpona může popisovat funkci pracovního postupu nebo oddělení v rámci společnosti.The prefix may describe the function of the workflow or the department within the company. To vám umožní seskupit podobné položky v seznamu pracovních postupů.This will help you group similar items in the list of workflows.

KategorieCategory
Tato vlastnost určuje, že se jedná o proces pracovního postupu.This property establishes that this is a workflow process.

EntitaEntity
Každý proces pracovního postupu musí být nastaven na jednu entitu.Each workflow process must be set to a single entity. Po vytvoření procesu pracovního postupu nelze entitu změnit.You can’t change the entity after the workflow process is created.

Spustit tento pracovní postup běžící na pozadí (doporučeno)Run this workflow in the background (recommended)
Tato možnost se zobrazí, vyberete-li pracovní postup jako kategorii.This option appears when you select workflow as the category. Toto nastavení určuje, jestli pracovní postup probíhá v reálném čase nebo na pozadí.This setting determines whether the workflow is a real-time or background workflow. Pracovní postupy v reálném čase běží okamžitě (synchronně) a pracovní postupy na pozadí běží asynchronně.Real-time workflows run immediately (synchronously) and background workflows run asynchronously. Možnosti konfigurace, které jsou k dispozici, závisí na volbě pro toto nastavení.The configuration options available depend on your choice for this setting. Pracovní postupy na pozadí umožňují používat podmínky čekání, které nejsou k dispozici pro pracovní postupy v reálném čase.Background workflows allow for wait conditions that are not available for real-time workflows. Pokud nebudete používat tyto podmínky čekání, je možné později pracovní postupy na pozadí převést na pracovní postupy v reálném čase a pracovní postupy v reálném čase převést na pracovní postupy na pozadí.As long as you don’t use those wait conditions, at a later time you can convert background workflows to real-time workflows and real-time workflows to background workflows. Další informace o podmínkách čekání najdete v části věnované stanovení podmínek pro akce pracovního postupu.For more information about wait conditions, see Setting conditions for workflow actions.

Máte také k dispozici možnost Typ, pomocí které můžete určit, jestli se má vytvořit nový pracovní postup od začátku nebo jestli chcete začít z existující šablony.You also have the Type option to specify whether to build a new workflow from scratch or choose to start from an existing template. Pokud zvolíte možnost Nový proces z existující šablony (vyberte ze seznamu), můžete vybrat z dostupných procesů pracovních postupů, které byly dříve uloženy jako šablona procesu.When you choose New process from an existing template (select from list) you can choose from the available Workflows processes that were previously saved as a process template.

Po vytvoření pracovního postupu nebo pokud upravíte existující pracovní postup, získáte následující další vlastnosti:After you create the Workflow or if you edit an existing one, you will have the following additional properties:

Karta Obecné v pracovním postupuGeneral tab in a workflow

Aktivovat jakoActivate As
Chcete-li vytvořit rozšířený počáteční bod pro další šablony, můžete použít možnost Šablona procesu.You can choose Process template to create an advanced starting point for other templates. Pokud zvolíte tuto možnost, po aktivaci pracovního postupu se nepoužije, ale místo toho bude k dispozici v dialogu Vytvořit proces, pokud vyberete Typ: Nový proces z existující šablony (vyberte ze seznamu).If you choose this option, after you activate the workflow it will not be applied but instead it will be available to select in the Create Process dialog if you select Type: New process from an existing template (select from list)

Šablony procesů jsou praktické, pokud máte řadu podobných procesů pracovních postupů a chcete je definovat bez duplikování stejné logiky.Process templates are convenient when you have a number of similar workflow processes and want to define them without duplicating the same logic.

Poznámka

Úpravy šablony procesu nezmění chování žádných jiných pracovních postupů, které jste dříve vytvořili tak, že jste je použili jako šablonu.Editing a process template does not change the behaviors of any other workflow processes previously created using it as a template. Nový pracovní postup vytvořený pomocí šablony je kopií obsahu v šabloně.A new workflow created using a template is a copy of the content in the template.

Lze spustitAvailable to Run
Tato část obsahuje možnosti, které popisují, jak je možné spustit pracovní postup.This section contains options that describe how the workflow is available to be run.

Spustit tento pracovní postup běžící na pozadí (doporučeno)Run this Workflow in the background (recommended)
Toto zaškrtávací políčko odpovídá nastavení, které jste vybrali při vytváření pracovního postupu.This check box reflects the option you selected when you created the workflow. Tato možnost je zakázána, ale můžete ji změnit z nabídky Akce volbou možnosti Převést na pracovní postup běžící v reálném čase nebo Převést na pracovní postup běžící na pozadí.This option is disabled, but you can change it from the Actions menu by choosing either Convert to a real-time workflow or Convert to a background workflow.

Jako okamžitý procesAs an on-demand process
Tuto možnost zvolte, pokud chcete umožnit uživatelům spustit tento pracovní postup z příkazu Spustit pracovní postup.Choose this option if you want to allow users to run this workflow from the Run Workflow command.

Jako podřízený procesAs a child process
Tuto možnost zvolte, pokud chcete povolit spuštění pracovního postupu z jiného pracovního postupu.Choose this option if you want to allow the workflow to be available to be started from another workflow.

Zachování úloh pracovních postupůWorkflow Job Retention
Tento oddíl obsahuje možnost odstranit pracovní postup po provedení pracovního postupu.This section contains an option to delete a workflow after the workflow execution has completed .

Automaticky odstraňovat dokončené úlohy pracovních postupů (pro úsporu místa na disku)Automatically delete completed workflow jobs (to save disk space)
Tuto možnost zvolte, pokud chcete, aby byly dokončené úlohy pracovního postupu automaticky odstraněny.Choose this option, if you want a completed workflow job to be automatically deleted.

Poznámka

Úlohy pracovního postupu nejsou odstraněny okamžitě po dokončení, ale brzy po něm pomocí dávkového zpracování.The workflow jobs are not deleted immediately upon completion, but soon after, through a batch process.

RozsahScope
Pro uživatelem vlastněné entity jsou možnosti tyto: Organizace, Nadřazená: Podřízené organizační jednotky, Organizační jednotka nebo Uživatel.For user-owned entities, options are Organization, Parent: Child Business Units, Business Unit, or User. Pro entity vlastněné organizací je jedinou možností možnost Organizace.For Organization-owned entities the only option is Organization.

Pokud je zaměřením (rozsahem) Organizace, pak lze logiku pracovního postupu použít s libovolným záznamem v organizaci.If scope is Organization, then the workflow logic can be applied to any record in the organization. Jinak lze pracovní postup použít pouze na podmnožinu záznamů, které spadají do daného rozsahu.Otherwise, the workflow can only be applied to a subset of records that fall within the scope.

Poznámka

Výchozí hodnotou rozsahu je Uživatel.The default scope value is User. Než pracovní postup aktivujete, nezapomeňte ověřit, že je hodnota rozsahu správná.Make sure you verify that the scope value is appropriate before you activate the workflow.

Spustit přiStart When
Pomocí možností v této části lze určit, kdy by se měl pracovní postup spustit automaticky.Use the options in this section to specify when a workflow should start automatically. Můžete nakonfigurovat spuštění pracovního postupu v reálném čase před určitými událostmi.You can configure a real-time workflow to be run before certain events. Jde o velmi výkonnou funkci, protože pracovní postup může ukončit akci dříve, než k ní dojde.This is a very powerful capability because the workflow can stop the action before it occurs. Další informace: Použití pracovních postupů v reálném časeMore information: Using Real-time Workflows. Možnosti jsou následující:The options are:

  • Vytvoření záznamuRecord is created

  • Změny stavu záznamuRecord status changes

  • Přiřazení záznamuRecord is assigned

  • Zaznamenat změnu poleRecord fields change

  • Odstranění záznamuRecord is deleted

Poznámka

Mějte na paměti, že akce a podmínky, které definujete pro tento pracovní postup, nevědí, kdy se pracovní postup spustí.Keep in mind that the actions and conditions you define for the workflow are not aware of when the workflow is run. Pokud například definujete pracovní postup k aktualizaci záznamu, nelze tuto akci provést pomocí pracovního postupu v reálném čase před vytvořením záznamu.For example, if you define a workflow to update the record, this action can’t be performed by a real-time workflow before the record is created. Nelze aktualizovat záznam, který neexistuje.A record that doesn’t exist cannot be updated. Podobně nemůže pracovní postup na pozadí aktualizovat záznam, který byl odstraněn, i když jste tuto akci mohli pro pracovní postup definovat.Similarly, a background workflow can’t update a record that has been deleted, even though you could define this action for the workflow. Pokud pracovní postup nakonfigurujete tak, aby prováděl akce, které nelze provést, akce se nezdaří a celý pracovní postup selže.If you configure a workflow to perform an action that can’t be performed, it will fail and the entire workflow will fail.

Spustit jakoExecute As
Tato možnost je k dispozici, pouze když zrušíte volbu možnosti Spustit tento pracovní postup běžící na pozadí (doporučeno) při vytváření pracovního postupu nebo pokud později převedete pracovní postup na pozadí na pracovní postup v reálném čase.This option is only available if you unselected the Run this workflow in the background (recommended) option when you created the workflow or if you later converted a background workflow to be a real-time workflow.

Kontext zabezpečení pro procesy pracovních postupůSecurity context of workflow processes

Když je pracovní postup na pozadí nakonfigurován jako okamžitý proces a spouští se uživatelem pomocí příkazu Spustit pracovní postup, akce, které může pracovní postup provádět, jsou omezeny na ty, které může uživatel provádět na základě oprávnění a úrovní přístupu definovaných rolemi zabezpečení nastavenými pro uživatelský účet.When a background workflow is configured as an on-demand process and is started by a user using the Run Workflow command, the actions that the workflow can perform are limited to those the user could perform based on the privileges and access levels defined by the security role(s) set for their user account.

Při spuštění pracovního postupu na pozadí na základě události pracovní postup funguje v rámci kontextu osoby, která ho vlastní. Obvykle se jedná o osobu, která pracovní postup vytvořila.When a background workflow starts based on an event the workflow operates in the context of the person who owns it, usually the person who created the workflow.

Pro pracovní postupy v reálném čase je k dispozici možnost Spustit jako a můžete zvolit, zda má pracovní postup použít kontext zabezpečení vlastníka pracovního postupu nebo uživatele, který provedl změny záznamu.For real-time workflows you have the Execute As option and you can choose whether the workflow should apply the security context of the owner of the workflow or the user who made changes to the record. Pokud pracovní postup obsahuje akce, které nemohou provést všichni uživatelé (z důvodu omezení zabezpečení), měli byste zvolit spuštění pracovního postupu jako vlastník pracovního postupu.If your workflow includes actions which all users would not be able to perform based on security constraints, you should choose to have the workflow run as the owner of the workflow.

Aktivace pracovního postupuActivate a workflow

Pracovní postupy lze upravovat, pouze pokud jsou deaktivovány.Workflows can only be edited while they are deactivated. Před ručním použitím pracovního postupu nebo jeho aplikací kvůli událostem je potřeba ho aktivovat.Before a workflow can be used manually or be applied due to events it has to be activated. Aby bylo možné pracovní postup aktivovat, musí obsahovat aspoň jeden krok.Before a workflow can be activated it must contain at least one step. Informace o krocích konfigurace najdete v tématu věnovaném konfiguraci procesů pracovního postupu.For information on configuring steps, see Configuring workflow processes

Pracovní postup může aktivovat nebo deaktivovat pouze jeho vlastník nebo osoba s oprávněními Jednat jménem jiného uživatele, například správce systému.A workflow can only be activated or deactivated by the workflow owner or by someone with the Act on Behalf of Another User privilege such as the system administrator. Důvodem je to, že uživatel se zlými úmysly by mohl upravit něčí pracovní postup, aniž by si dotčená osoba byla změn vědoma.The reason for this is that a malicious user could modify someone’s workflow without them being aware of the change. Pracovní postup můžete znovu přiřadit změnou vlastníka.You can reassign a workflow you own by changing the owner. Toto pole je na kartě Správa. Pokud nejste správcem systému a potřebujete upravit pracovní postup, který vlastní jiný uživatel, je nutné, aby ho tento uživatel deaktivoval a přiřadil vám ho.This field is on the Administration tab. If you are not the system administrator and you need to edit a workflow that is owned by another user, you need them to deactivate it and assign it to you. Upravený pracovní postup pak můžete přiřadit zpátky danému uživateli, aby ho mohl aktivovat.After you finish editing the workflow, you can to assign it back to them so they can activate it.

Pracovní postupy v reálném čase vyžadují, aby měl uživatel oprávnění Aktivovat procesy běžící v reálném čase.Real-time workflows require that the user have the Activate Real-time Processes privilege. Vzhledem k tomu, že pracovní postupy v reálném čase mají větší vliv na výkon systému, mělo by se toto oprávnění udělovat pouze uživatelům, kteří umí potenciální riziko zhodnotit.Because real-time workflows have a greater risk of affecting system performance, only people who can evaluate the potential risk should be given this privilege.

Pracovní postupy jsou uloženy po jejich aktivaci, takže není nutné je uložit před jejich aktivací.Workflows are saved when they are activated, so it is not necessary to save them before activating them.

Další krokyNext steps

Konfigurace procesů pracovního postupuConfiguring workflow processes
Přidání okamžitého pracovního postupu (na vyžádání) do toku obchodního procesuAdd an on-demand workflow to a business process flow