This post is in continuation with the previous blog post Dynamics CRM 2013 – Workflow Processes (Part 1)
In this post:
Actions that workflow processes can perform
Setting conditions for workflow actions
-
While designing workflows you have the option to contain the workflow steps in stages
-
Stages
-
Makes the workflow logic easier to read
-
Explain the workflow logic
-
Do not affect the logic or behavior of workflows
-
If a process has stages all the steps within the process must be contained within a stage
-
-
Steps
-
Are a unit of business logic within a workflow
-
Steps can include conditions, actions, other steps or a combination of these elements
-
Actions that workflow processes can perform
Workflow processes can perform the actions listed in the following table (See figure 1 below)
Action |
Description |
Create Record |
|
Update Record |
|
Assign Record |
|
Send Email |
|
Start Child Workflow |
|
Change Status |
|
Stop Workflow |
|
Custom Step |
Provides extensions to the logical elements available by default in CRM. Steps can include conditions, actions, other steps, or a combination of these elements. Developers can create custom workflow steps. By default, there are no custom steps available in CRM. For more information for developers, see the Microsoft Dynamics CRM SDK topicCustom workflow activities (workflow assemblies). |
-
When you click Set Properties, a dialog opens showing you the default form for the entity
-
At the bottom of the dialog you can see a list of additional fields not present in the top portion of the form
-
-
When you create a record you can set values for the record
-
When you update a record you can set, append, increment, decrement, multiply, or clear values
-
For any field, you can set a static value and that will be set by the workflow
-
On the right side of the dialog the Form Assistant gives you the ability to set or append dynamic values from the context of the current record
-
This includes values from related records that can be accessed from the N:1 (many-to-one) relationships for the entity
-
The options available in the Form Assistant depend on the field you have selected in the form
-
When you set a dynamic value, you will see a yellow placeholder known as a ‘slug’ that shows where the dynamic data will be included
-
To remove the value, just select the slug and delete it
-
-
For text fields, you can use a combination of static and dynamic data
-
With dynamic values you don’t know for certain that a field or related entity has the value you want to set. So;
-
You can actually set a number of fields to try and set the value and sort them in order using the green arrows. If the first field doesn’t have data, the second field will be tried and so on. If none of the fields have data, you can specify a default value to be used.
-
Setting conditions for workflow actions
-
The actions that you will apply may depend on conditions
-
Several ways to set conditions and create branching logic to get the results you want
-
You can check values of the record that the workflow process is running on
-
Any of the records linked to that record with N:1 relationship
-
Values within the process itself (See figure 1 above)
-
Condition Type |
Description |
Check Condition |
|
Conditional Branch |
|
Default Action |
|
Wait Condition |
|
Parallel Wait Branch |
|
Custom Step |
Provides extensions to the logical elements available by default in CRM. Steps can include conditions, actions, other steps, or a combination of these elements. Developers can create custom workflow steps. By default, there are no custom steps available in CRM. For more information for developers, see the Microsoft Dynamics CRM SDK topicCustom workflow activities (workflow assemblies). |
Reference:Microsoft Dynamics CRM 2013 Implementation Guide
Video: Dynamics CRM 2011 Creating Workflows
(Video is although from 2011 version but comprehensive. Covering almost all the aspects of Workflows in Dynamics CRM 2013 except Real-time workflows.)

*This post is locked for comments