1/31/2023
The Why
In a MDA the need to move a business process forward without have a user do anything is a great feature. This guide will show how to move a BPF forward using Power Automate when a change occurs us. I used Power Automate vs the client side java script so I could tie the action into notifications. This BPF is built in a way that each step is done by a different party, so the need for immediate change was not needed.
The How
This flow will be built using a modify for a Dataverse table
Create a new flow, configure the trigger to be a Dataverse modify
💡 Its is recommended to use the select columns for this action so only one column is watched.
Use a List rows action and find the BPF associated with the table
💡 This solution is using an Activity table as an example
The Filter rows will be the ID from the trigger
_bpf_triggertable_value eq '@{triggerOutputs()?['body/activityid']}'
Now you need to get the process ID for the business process flow
Get Stage ID for Business Process Flows
Once you have the stage ID you need, create a variable with the string in it
Add a update Row action
For the row ID use a First to filter and avoid a loop
first(outputs('List_rows_-_BPF')?['body/value'])?['businessprocessflowinstanceid']
Use the format for Active Stage to select the new business process step.