I am modelling a business process and came across this interesting scenario. We are formulating an order process. At any step of this process, the order can be cancelled. What is a good way to represent this in bpmn.
The only method that comes to my mind is have a exclusive gateway after every task to check if we need to cancel the order. But that doesn’t seem right. Let me know your thoughts.
@Niall thanks for the prompt reply. The event subprocess is indeed what I am looking for.
There also a case where I have an option to change the order type of an instance, at which point the order should return back to a particular step in the main flow.
Should I use a combination of event subprocess and throw event?