BPMN Implementation: Compensate throw event
The compensate scope activity names an enclosed scope for compensation and triggers the start of the scope's compensation handler. See
for a discussion of compensation handlers.
The compensate scope activity is one of two compensation activities. The compensate activity does not name an enclosed scope, but rather executes the compensation handler on all eligible enclosed scopes in the reverse order of their completion.
Setting Visual Properties and Using Your Own Library of Images
Extension Attributes and Extension Elements.
To build a compensate scope activity:
On the Process Editor canvas, select a scope that has a compensation, fault, or termination handler.
For a fault handler, ensure that the fault handler contains a catch or catch all container.
Compensate throw event
to a catch, catch all, compensation handler, or termination handler, as shown in the following example.
In the Properties view, select the arrow in the Target row, and select a scope name from the list. The scope must be an inner scope in relation to the compensate scope activity.
If no scope names are available, you can not add a compensate scope activity to the current scope.
<compensateScope target="NCName" standard-attributes>