The customer wants to be able to reset the process, meaning he wants to go back to a point very early in the process. He wants to do that from nearly all the tasks further down in the process. Drawing a lot of Sequence Flows would obviously be a mess. So I am looking for a sort-of goto statement in BPMN, that works with Camunda, of course.
I put in Boundary Events (types Message and Signal) wherever reset should be possible, and placed a catching Event at the beginning of the process, to have it continue from the start again, but this doesn’t seem to keep the execution alive. Attaching a Boundary Event to any tasks where reset should be possible seams feasible, I just don’t know which sort of Event to use.
Attaching a Sequence Flow with a Link to each of the Tasks would inflate the diagram significantly.
Hi Matt,
I would put your tasks in an inline sub process and use an error boundary event on the sub process to route back to a start point. Hence any task in the inline sub process could throw a BpmnError as the reset indicator. By using a sub process and boundary event, you then don’t need to explicitly model a bpmnerror from every task…