Friday, September 20, 2013

Business Process Flow in CRM 2013

The December 2012 Update of Microsoft Dynamic CRM Online introduced Business Process Flow for the OOB Lead, Opportunity and Case entities. With CRM 2013 Microsoft has extended this feature further and allowed creating of business process flows for any entity including custom entities.

Enabling Business Process Flow for an entity:
  
The first step to creating a process flow for an entity requires enabling the Business Process Flow for the entity. This can be done by checking the option for Business Process Flows on the Entity definition form



Enabling this option on an entity would add two new fields called Process Id and Stage Id. Process Id holds the id of the process associated with that record and Stage Id stores the id of the current stage of the record in the process.



Creating Business Process Flow:

Business Process Flow has been included as a part of the Processes and these can be managed from the Processes section of CRM. Now when creating a new Process, you find a new Category option Business Process Flow which should be selected for designing a new Business Process.


Choose the primary entity for which the process needs to be designed.
 
Next add Stages and Steps in the Process flow.


 
You can add multiple stages in the Process flow and each stage can have multiple steps. You can use the Required field to ensure that one can move to the next stage only if the required step is completed. Here is an example of an existing process flow provided for Phone to Case



Apart from adding Stages and Steps for a single entity. You can also design the process to include multiple entities like the Lead to Opportunity Sales Process. Using the +/- options next to the primary entity you can go ahead and include another entity and make sure the next steps and stages are based on the other entity selected. 



    
Role-based Processes: 

Just like we can design role based forms in CRM, the Business Process flows also provide the option of designing different processes for different kinds of users. You can assign roles to the Processes using the Enable Security Roles option
 


Switching Processes: 

You are allowed to create multiple processes per entity and therefore you do have an option to switch the process for a record mid-way. You can start using a particular process for a record and then if you would like switch the record to another process if you find that more appropriate for the record. To switch process you should have access to that process through security roles.


You can change process using the option called “Switch Process” in the ribbon menu as highlighted below.




As soon as you click this button below window will appear and list all the business processes created for that entity.




You can select the process to which you would like to switch and the page will get refreshed with the new selected process flow.

With the Business Process flows now open for designing by end users, we can now truly welcome Process-Driven UI for Dynamics CRM.


3 comments:

  1. How can we find all records at a particular stage in the business process? I tried to do it with advanced find but it didn't work...

    ReplyDelete
  2. To find the all records in particular stage you do this using advanced find with the following filters
    1. Select the entity for e.g. Lead
    2. Then select Process Stage(Regarding) in Related option.
    3. Then add condition for eg Process Stage Name equal to ‘Your stage name’.
    4. Then Select the Process. in Related option of Process Stage
    5. Choose the Process field and choose the process

    HTH

    Sam

    ReplyDelete
  3. I have learn several good stuff here. Definitely worth blog for revisiting. Thank you so much for sharing such wonderful updates. Enterprise Architecture Consultancy

    ReplyDelete