Welche Besonderheit gibt es bei der Aufhebung von Transaktionen?

Eine Transaktion ist ein Sub-Prozess, der entweder vollständig durchlaufen wird, aufgehoben oder abgebrochen wird. Eine Transaktion wird aufgehoben, wenn innerhalb des Sub-Prozesses der Transaktion ein Cancel end event erreicht wird. Wird die Transaktion aufgehoben, werden die Aktivitäten in der Transaktion abgebrochen und durch die Ausführung der Kompensationsaktivitäten rückgängig gemacht, d. h. der ursprüngliche Zustand wird wiederhergestellt.

Ein Cancel intermediate event, das an den Rand der Transaktion modelliert ist, wird ausgelöst und eine Prozessmappe wird durch den ausgehenden Flow des Ereignisses geleitet. Sind mehrere Cancel Intermediate events vorhanden, wird nur eins davon ausgelöst. Wird kein Catching event gefunden, läuft die Simulation zwar weiter, es werden aber keine Prozessmappen für die betroffene Instanz weitergeleitet.

Eine Transaktion wird unterbrochen, wenn innerhalb des Sub-Prozesses der Transaktion ein Error end event erreicht wird oder ein Event, das an den Rand der Transaktion modelliert ist ausgelöst wird. Alle Aktivitäten der Transaktion werden ohne Kompensation abgebrochen.