We have setup multiple workflows that are triggered by the status of the change request. At the end of each workflow it will update the status and trigger the next workflow with new approvals if necessary. We use approvals from groups and set a percentage before it is considered approved.
Thanks Nino. How do you loop through each approval group in your Change workflow? Do you use some kind of while logic that will handle any number of approval groups or an if condition for each approval group? And do you call InvokeWorkflow to trigger approval from each approval group?
So we loop through the different approval groups in the change request through the status. When the user first creates the change it is in a logged status. At this point there is no workflow at all and gives them time to develop the change plan as well as evaluate the risk level. The user then manually sets the status to requested. When this happens it invokes the first set of approvals. Below are the workflows we have created.
These are all set to start with a triggered definition that is the status.
Inside each workflow is a different set of approval groups. Once it reaches the threshold of over 51% then it uses the approved exit which then sets the status to the next progression of the change.
This continues through each status with different approval groups at different stages. This is to limit the amount of emails sent to a person before they even need to approve the change.