Arbetsflöden för klassisk Common Data ServiceClassic Common Data Service workflows

Arbetsflöden automatiserar affärsprocesser utan något användargränssnitt.Workflows automate business processes without a user interface. Användare använder vanligtvis arbetsflödesprocesser för att initiera automatisering som inte kräver någon användarinteraktion.People usually use workflow processes to initiate automation that doesn’t require any user interaction.

Varje arbetsflödesprocess är associerad med en enda entitet.Each workflow process is associated with a single entity. När du konfigurerar arbetsflöden finns det fyra viktiga områden att tänka på:When configuring workflows you have four major areas to consider:

  • När ska de startas?When to start them?

  • Ska de köras som ett realtidsarbetsflöde eller ett bakgrundsarbetsflöde?Should they run as a real-time workflow or a background workflow?

  • Vilka åtgärder bör de utföra?What actions should they perform?

  • Under vilka villkor ska åtgärder utföras?Under what conditions should actions be performed?

Det här avsnittet introducerar arbetet med att hitta arbetsflödesprocesser och beskriver när de ska startas samt huruvida de bör köras i realtid eller i bakgrunden.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. Information om de åtgärder som de bör utföra och villkor finns i Konfigurera arbetsflödesprocesser.For information about the actions they should perform, and the conditions, see Configuring Workflow Processes.

Var anpassar du arbetsflödesprocesser?Where do you customize workflow processes?

Du kan se arbetsflödena i din organisation genom att visa noden Processer i standardlösningen och filtrera efter processer som har kategorin Arbetsflöde.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.

Processer filtrerade efter arbetsflöde i Dynamics 365Processes filtered by workflow in Dynamics 365

Beroende på hur appen har skapats kan användare skapa eller ändra sina arbetsflöden i appen.Depending on how the app is built, users can create or modify their workflows in the app.

Utvecklare kan skapa arbetsflöden med hjälp av informationen i Dynamics 365 Customer Engagement Developer Guide (utvecklarguiden om kundengagemang), och lösningar som du köper kan innehålla arbetsflöden som du kan ändra.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.

Egenskaper för arbetsflödenWorkflow properties

I Solution Explorer väljer du Processer och klickar på Ny.In the solution explorer, select Processes and click New.

När du skapar ett arbetsflöde kräver dialogrutan Skapa process att du anger tre egenskaper som alla processer har:When you create a workflow the Create Process dialog requires that you set three properties that all processes have:

Skapa ett arbetsflöde i Dynamics 365Creating a workflow in Dynamics 365

ProcessnamnProcess Name
Namnet på arbetsflödet behöver inte vara unikt, men om du förväntar dig att ha många arbetsflöden kan det vara bra att använda en namngivningskonvention som tydligt skiljer processerna åt.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. Det kan vara en bra idé att använda standardprefix i namnet på arbetsflödet.You may want to apply standard prefixes to the name of the workflow. Prefixet kan beskriver funktionen för arbetsflödet eller avdelningen inom företaget.The prefix may describe the function of the workflow or the department within the company. Detta hjälper dig att gruppera liknande objekt i listan över arbetsflöden.This will help you group similar items in the list of workflows.

KategoriCategory
Den här egenskapen anger att detta är en arbetsflödesprocess.This property establishes that this is a workflow process.

EntitetEntity
Varje arbetsflödesprocess måste anges till en enda entitet.Each workflow process must be set to a single entity. Du kan inte ändra entiteten när arbetsflödesprocessen har skapats.You can’t change the entity after the workflow process is created.

Kör det här arbetsflödet i bakgrunden (rekommenderas)Run this workflow in the background (recommended)
Det här alternativet visas när du väljer arbetsflöde som kategorin.This option appears when you select workflow as the category. Den här inställningen anger huruvida arbetsflödet är i realtid eller i bakgrunden.This setting determines whether the workflow is a real-time or background workflow. Realtidsarbetsflöden körs omedelbart (synkront), och bakgrundsarbetsflöden körs asynkront.Real-time workflows run immediately (synchronously) and background workflows run asynchronously. De konfigurationsalternativ som är tillgängliga beror på ditt val för den här inställningen.The configuration options available depend on your choice for this setting. Bakgrundsarbetsflöden möjliggör vänta-villkor som inte är tillgängliga för realtidsarbetsflöden.Background workflows allow for wait conditions that are not available for real-time workflows. Så länge du inte använder de vänta-villkoren kan du vid ett senare tillfälle konvertera bakgrundsarbetsflöden till realtidsarbetsflöden och vice versa.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. Mer information om vänta-villkor finns i Ange villkor för arbetsflödesåtgärder.For more information about wait conditions, see Setting conditions for workflow actions.

Du kan även använda alternativet Typ för att ange om du vill skapa ett nytt arbetsflöde från grunden eller starta från en befintlig mall.You also have the Type option to specify whether to build a new workflow from scratch or choose to start from an existing template. När du väljer Ny process från en befintlig mall (välj i listan) kan du välja bland de tillgängliga arbetsflödesprocesser som tidigare har sparats som en processmall.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.

När du har skapat arbetsflödet, eller om du redigerar ett befintligt, har du följande ytterligare egenskaper:After you create the Workflow or if you edit an existing one, you will have the following additional properties:

Fliken Allmänt i ett arbetsflödeGeneral tab in a workflow

Aktivera somActivate As
Du kan välja Processmall för att skapa en avancerad startpunkt för andra mallar.You can choose Process template to create an advanced starting point for other templates. Om du väljer det här alternativet tillämpas den inte efter att du aktiverar arbetsflödet, utan stället blir den tillgänglig att väljas i dialogrutan Skapa process om du väljer Typ: Ny process från en befintlig mall (välj i listan)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)

Processmallar är praktiska när du har ett antal liknande arbetsflödesprocesser och vill definiera dem utan att duplicera samma logik.Process templates are convenient when you have a number of similar workflow processes and want to define them without duplicating the same logic.

Anteckning

Om du redigerar en processmall ändras inte beteendet för andra arbetsflödesprocesser som tidigare har skapats med den som mall.Editing a process template does not change the behaviors of any other workflow processes previously created using it as a template. Ett nytt arbetsflöde som skapas med en mall är en kopia av innehållet i mallen.A new workflow created using a template is a copy of the content in the template.

Tillgängligt att körasAvailable to Run
Det här avsnittet innehåller alternativ som beskriver hur arbetsflödet är tillgängligt att köras.This section contains options that describe how the workflow is available to be run.

Kör det här arbetsflödet i bakgrunden (rekommenderas)Run this Workflow in the background (recommended)
Den här kryssrutan speglar det alternativ som du valde när du skapade arbetsflödet.This check box reflects the option you selected when you created the workflow. Det här alternativet är inaktiverat, men du kan ändra det från menyn Åtgärder genom att välja antingen Konvertera till ett realtidsarbetsflöde eller Konvertera till ett bakgrundsarbetsflöde.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.

Som en process på begäranAs an on-demand process
Välj det här alternativet om du vill tillåta användare att köra det här arbetsflödet med kommandot Kör arbetsflöde.Choose this option if you want to allow users to run this workflow from the Run Workflow command.

Som en underordnad processAs a child process
Välj det här alternativet om du vill att arbetsflödet ska kunna startas från ett annat arbetsflöde.Choose this option if you want to allow the workflow to be available to be started from another workflow.

Kvarhållning av jobb för arbetsflödeWorkflow Job Retention
Det här avsnittet innehåller ett alternativ för att ta bort ett arbetsflöde när arbetsflödets körning har slutförts.This section contains an option to delete a workflow after the workflow execution has completed .

Ta automatiskt bort slutförda arbetsflödesjobb (för att spara diskutrymme)Automatically delete completed workflow jobs (to save disk space)
Välj det här alternativet om du vill att ett slutfört arbetsflödesjobb ska tas bort automatiskt.Choose this option, if you want a completed workflow job to be automatically deleted.

Anteckning

Arbetsflödesjobb tas inte bort omedelbart när de slutförs, utan strax därefter via en batchprocess.The workflow jobs are not deleted immediately upon completion, but soon after, through a batch process.

OmfångScope
För användarägda entiteter är alternativen Organisation, Överordnad: Underordnade affärsenheter, Affärsenhet eller Användare.For user-owned entities, options are Organization, Parent: Child Business Units, Business Unit, or User. För organisationsägda enheter är det enda alternativet Organisation.For Organization-owned entities the only option is Organization.

Om omfånget är Organisation kan arbetsflödeslogiken tillämpas på alla poster i organisationen.If scope is Organization, then the workflow logic can be applied to any record in the organization. I annat fall kan arbetsflödet endast tillämpas på en delmängd av poster som ingår i omfånget.Otherwise, the workflow can only be applied to a subset of records that fall within the scope.

Anteckning

Standardvärdet för omfånget är Användare.The default scope value is User. Kontrollera att omfångsvärdet är lämpligt innan du aktiverar arbetsflödet.Make sure you verify that the scope value is appropriate before you activate the workflow.

Starta närStart When
Använd alternativen i det här avsnittet för att ange när ett arbetsflöde ska startas automatiskt.Use the options in this section to specify when a workflow should start automatically. Du kan konfigurera ett realtidsarbetsflöde att köras före vissa händelser.You can configure a real-time workflow to be run before certain events. Detta är en mycket kraftfull funktion eftersom arbetsflödet kan stoppa åtgärden innan det inträffar.This is a very powerful capability because the workflow can stop the action before it occurs. Mer information: Använda realtidsarbetsflöden.More information: Using Real-time Workflows. Alternativen är:The options are:

  • Post skapasRecord is created

  • Poststatus ändrasRecord status changes

  • Post tilldelasRecord is assigned

  • Postfäl ändrasRecord fields change

  • Post tas bortRecord is deleted

Anteckning

Tänk på att de åtgärder och villkor som du definierar för arbetsflödet inte är medvetna om när arbetsflödet körs.Keep in mind that the actions and conditions you define for the workflow are not aware of when the workflow is run. Om du till exempel definierar ett arbetsflöde för att uppdatera posten kan den här åtgärden inte utföras av ett realtidsarbetsflöde innan posten skapas.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. Det går inte att uppdatera en post som inte finns.A record that doesn’t exist cannot be updated. På liknande sätt kan ett bakgrundsarbetsflöde inte uppdatera en post som har tagits bort, trots att du kan definiera den här åtgärden för arbetsflödet.Similarly, a background workflow can’t update a record that has been deleted, even though you could define this action for the workflow. Om du konfigurerar ett arbetsflöde att utföra en åtgärd som inte kan utföras misslyckas åtgärden och hela arbetsflödet.If you configure a workflow to perform an action that can’t be performed, it will fail and the entire workflow will fail.

Kör somExecute As
Det här alternativet är endast tillgängligt om du avmarkerade alternativet Kör det här arbetsflödet i bakgrunden (rekommenderas) när du skapade arbetsflödet eller om du senare konverterade ett bakgrundsarbetsflöde till ett realtidsarbetsflöde.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.

Säkerhetskontext för arbetsflödesprocesserSecurity context of workflow processes

När ett bakgrundsarbetsflöde konfigureras som en process på begäran och startas av en användare med hjälp av kommandot Kör arbetsflöde begränsas de åtgärder som arbetsflödet kan utföra till dem som användaren kan utföra baserat på de behörigheter och åtkomstnivåer som definieras av de angivna säkerhetsrollerna för användarkontot.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.

När ett bakgrundsarbetsflöde startar baserat på en händelse körs arbetsflödet i kontexten för den person som äger det, vilket vanligtvis är den person som skapade arbetsflödet.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.

För realtidsarbetsflöden har du alternativet Kör som, och du kan välja om arbetsflödet ska tillämpa säkerhetskontexten för ägaren av arbetsflödet eller för den användare som gjorde ändringar i posten.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. Om arbetsflödet innehåller åtgärder som inte alla användare skulle kunna utföra baserat på säkerhetsbegränsningar bör du välja att arbetsflödet ska köras som ägare av arbetsflödet.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.

Aktivera ett arbetsflödeActivate a workflow

Arbetsflöden kan endast redigeras när de är inaktiverade.Workflows can only be edited while they are deactivated. Innan ett arbetsflöde kan användas manuellt eller tillämpas på grund av händelser måste det aktiveras.Before a workflow can be used manually or be applied due to events it has to be activated. Innan ett arbetsflöde kan aktiveras måste det innehålla minst ett steg.Before a workflow can be activated it must contain at least one step. Information om hur du konfigurerar steg finns i Konfigurera arbetsflödesprocesserFor information on configuring steps, see Configuring workflow processes

Ett arbetsflöde kan endast aktiveras eller inaktiveras av arbetsflödets ägare eller av en person med behörigheten Act on Behalf of Another User (Agera på uppdrag av en annan användare), till exempel systemadministratören.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. Anledningen till detta är att en obehörig användare annars skulle kunna ändra någons arbetsflöde utan att den personen är medveten om ändringen.The reason for this is that a malicious user could modify someone’s workflow without them being aware of the change. Du kan omtilldela ett arbetsflöde som du äger genom att ändra ägare.You can reassign a workflow you own by changing the owner. Det här fältet är på fliken Administration. Om du inte är systemadministratör och du behöver redigera ett arbetsflöde som ägs av en annan användare måste den användaren inaktivera det och tilldela det till dig.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. När du har redigerat färdigt arbetsflödet kan du tilldela tillbaka det så att användaren kan aktivera det.After you finish editing the workflow, you can to assign it back to them so they can activate it.

Realtidsarbetsflöden kräver att användaren har behörigheten Aktivera realtidsprocesser.Real-time workflows require that the user have the Activate Real-time Processes privilege. Eftersom realtidsarbetsflöden har en större risk att påverka systemets prestanda bör endast personer som kan utvärdera den potentiella risken få den här behörigheten.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.

Arbetsflöden sparas när de aktiveras, så det inte är nödvändigt att spara dem innan du aktiverar dem.Workflows are saved when they are activated, so it is not necessary to save them before activating them.

Nästa stegNext steps

Konfigurera arbetsflödesprocesserConfiguring workflow processes
Lägga till ett arbetsflöde på begäran i ett affärsprocessflödeAdd an on-demand workflow to a business process flow