Sequence flows

A Sequence Flow is used to show the order that activities will be performed in a process. The notation is a directional arrow in a solid line.

Each sequence flow can optionally own one or more boundary events. A boundary event is a trigger associated with an activity; the trigger sets off an action when the process gets to it. To create a boundary event, right-click the sequence flow to add a trigger to the previous activity.

A sequence flow may have a conditional expression attribute. If the source of the sequence flow is an activity, rather than gateway, then a conditional Marker, shaped as a “mini-diamond” must be used at the beginning of the sequence flow.

A sequence flow that has an exclusive data-based gateway or an activity as its source can also be defined with a condition expression of default. Such sequence flow will have a marker to show that it is a default flow.

Each sequence flow can optionally own one or more assignments.

Compensation flow defines the set of activities performed during the roll back of a transaction to compensate for activities that were performed during the normal flow of the process.