Search code examples
bpmn

Model Start Event Cascade through BPMN


I'm trying to model the following (simplified) workflow. Each start event has a route to the Main Task as well as an alternative route which will trigger the "previous" start event.

My problem: if Start Event 2 is triggered through a path from Start Event 3 it should not be possible to trigger Start Event 1 any more (red path): 3->2 is ok, 2->1 is ok, but not 3->1!

enter image description here

What would be the "right" solution here? Should I create an alternative Start Event 2 when it's triggered through Start Event 3 (seem to be redundant). Or should I solve this somehow through a logic gate if triggered through Start Event 3 then ... else ... (seems to be over complicated). Or is there a better solution?

PS. I tried to find a better stack exchange site for modelling but it seems 99% of the questions regarding BPMN are posted here. But I'm open for suggestions.


Solution

  • First of all, Start Events must not have an incoming Edge. It is not allowed by the BPMN standard. So you should replace your Start Events 2 and 3 within the process with intermediate Events.

    The decission logic to skip or execute the Intermediate Event now representing the event of what was before Start Event 3 could be implemented in an Event Based Gateway, describing on the Edges which path to take under which condition.

    BPMN Model example