Microsoft Flow is the best thing ever happened to citizen developers.
The flexibility to perform some actions and the ease at which those actions can be configured is the deal breaker.
Microsoft Flow is a sister app to Azure Logic Apps, but the fact that it is so well integrated with Dynamics 365 Customer Engagement (D365 CE), makes it the most desired platform amongst the citizen developers group.
Now, as we all know that the Microsoft Flow offers a plethora of existing connectors to choose from. Within those existing connectors, we have a connector for D365 CE.
For D365 CE connector, we have below triggers (at the time of writing the blog):
- On Demand
- On Update
- On Create
- On Delete
Just like a workflow or a plugin that we develop, we have the flexibility to define the fields, on update of which the logic would trigger.
For Microsoft Flow, the Flow is always triggered on an update and not on update of a specific field.
So, the question arises, what to do if we want to trigger the Flow on update of a specific field in D365 CE?
Well! It is not a big deal, let us lay down the simple steps that can be undertaken in order to achieve the said functionality.
Consider a scenario where, I have a Project entity and Contact is related to that project entity in 1:N relation. Which means that 1 Project can have multiple Contacts associated to it.
So, whenever the Status of the Project changes from New -> Picked Up -> Something Else, we need to update all the Contacts about the Status progress.
So, in order to this we either have to develop a Custom Assembly and use it in the Workflow or we can develop a Plugin. This means that we need a skilled developer for this.
Now, with the help of the Microsoft Flow, this can be achieved fairly by a citizen developer.
On Update of the Status trigger an OOB Workflow (again, this is fairly simple), that’d go and set the “Trigger Flow?” field to Yes (This custom field is the determiner for the Microsoft Flow).
Create a Flow, by choosing the “D365” Connector and “When a record is updated” as a Trigger point.
Next thing we need to do is check whether the “Trigger Flow?” field is set Yes or No.
Perform your logic.
Set the “Trigger Flow?” field to No.
So, it is this simple to design the Microsoft Flow to trigger only when the specific field is updated in D365 CE.
Following the steps above in Microsoft Flow, citizen developers could achieve something that otherwise would have required a skilled developer in the old days.
Read our blog series on Microsoft Flow in Dynamics 365