I occasionally need to run CRM workflows programmatically using an ExecuteWorkflow request. This takes a workflowid as a parameter, but the question is, which one ? If you look at the workflow entity, you'll find several records for a workflow with a given name. The logic I use to determine which is the correct on is:
- statecode = 1 (Activated)
- activeworkflowid is not null
But use the workflowid value of the record for which activeworkflowid is not null. This seems a but counter-intuitive to me, hence this post