Inclusive Gateway Activity
The Inclusive Gateway activity enables the creation of alternative, parallel paths within a process flow. Unlike an Exclusive Gateway, it evaluates all outgoing sequence flow conditions, allowing the process to branch into multiple routes simultaneously.
| Field | Description | Requirement |
|---|---|---|
| N/A | This activity does not have direct configurable parameters. Its branching and joining logic are determined by conditions defined on its outgoing Sequence Flows and the completion status of incoming parallel paths. | N/A |
Action Types & Examples
Branching Logic
- Format:
N/A(This activity primarily controls process flow and does not produce a direct data output.) - Example Result:
Process flow diverges into one or more parallel execution paths based on evaluated conditions.
Synchronization Logic
- Format:
N/A(This activity primarily controls process flow and does not produce a direct data output.) - Example Result:
Process flow resumes after all incoming parallel paths have completed.
Implementation Examples
Field Setup
No direct fields are configured on the Inclusive Gateway activity itself.Branching logic is defined by conditions on outgoing Sequence Flows connected to the gateway.
Execution Parameters
This activity does not accept runtime execution parameters.Its behavior is dynamically determined by the evaluation of conditions on connected Sequence Flows and the completion status of incoming parallel paths.
Technical Notes
To decide which route(s) the process follows, the conditions on the outgoing Sequence Flows are checked. The condition is modeled as an expression and must always evaluate to a boolean value of
trueorfalse. It is important to understand that the conditions of an inclusive gateway are not modeled on the gateway itself but rather on the outgoing sequence flows.Every time a condition evaluates to
trueor if a Sequence Flow has no condition, the process branches at that position. If no condition evaluates totrueor if there is no Sequence Flow without a condition, the process is stuck.To join inclusive branches, use another inclusive gateway. The execution only continues once all paths have been completed.