A rule is a branching activity based on a decision and a resulting boolean value (True or False). The outbound paths from the following enable conditional branching.
Rule Sets contain multiple rule expressions, and results in multiple outbound paths based on which expressions in the rule set evaluate to true.
This type of rule is similar to an IF type of expression to determine the paths to take from it.
Single Rules contain a single rule expression resulting in a single outbound path.
Multi-Rules contain a series of rule expressions, and can take only one of the multiple outputs that are defined.
This type of rule is similar to an IF, ELSE IF... type of expression to determine the path to take from it.
Choice/OR split is a notification-based rule whereby the arrival of two or more notification service types can occur with a single output path being used.
Depending on the type of branching needed, processing occurs either down one particular path based on a decision (exclusive OR-split) or down one or more paths (inclusive OR-split).
This type of split is otherwise known as an exclusive (XOR) split and results in deviating the process flow down one of multiple possible paths. Although one or more decisions can evaluate the data, only one path can be followed at runtime.
The rule set enables branching the normal activity flow into one or more alternative flow path based on conditional logic. This type of split is otherwise known as an inclusive (IOR) split and results in deviating the process flow down multiple possible paths. There can be multiple decisions to evaluate the data, any or all of the resulting paths can be followed at runtime based on which decisions evaluate to true.