Hi Colin
I was also thinking same approach, I just wanted to check if there is any alternative to it. I will go ahead with this approach. Thank you.
there is one another alternative.
you can set your existing/main workflow not to start automatically neither on item create nor item update. configure that workflow to accept one input parameter to recognize triggering event.
then create two additional small workflows that will start that main workflow. configure one workflow to start on item create and the other on item update. both these workflows would hand over respective triggering event to the main workflow.
I would see following (small) advantages to the concept proposed by Colin.
- if you need to start the workflow manually simulating one of the events you need not to change the item (status column). such an update generates record in item history and updates date columns, which in some scenarios might be undesired. Likewise, it would trigger on update workflow even if you were preparing status column to run on-create workflow.
- if you need to apply some complex logic on when on-update workflow should run, you can hide it into that small workflow
- it allows you to start the main workflow multiple times on an item if you needed. just turn the main workflow from list one to site one.