Combined condition

To evaluate several condition types simultaneously, create a combined condition. To combine all condition types, use the logical operators AND and OR.

The evaluation result of a combined condition is True or False, based on the evaluation results of the sub-conditions.

This table shows the syntax of a combined condition:

Syntax [Condition1] AND | OR [Condition2]
Note:  You can have more than two sub conditions in one combined condition. For example:

[Condition1] AND [Condition2] AND [Condition3]

Condition1 A condition that is already defined in the workflow definition.
Condition2 A condition that is already defined in the workflow definition.
Evaluation if AND is used The evaluation result is True if all conditions are True.
Evaluation if OR is used The evaluation result is True if at least one of the conditions is True.

This table shows the syntax of a nested combined condition:

Syntax [Condition1] AND | OR ([Combined Condition])
Condition1 A condition that is already defined in the workflow definition.
Combined Condition A combined condition that is already built using AND or OR, based on the list of conditions. Combined conditions that are reused are surrounded by round parentheses.
Evaluation The comparison conditions are evaluated first. The combined conditions that are marked by parentheses are then evaluated. The evaluation result is True or False.

Example

This table shows an example of a combined condition:

Name Type Condition Description
SalesOrderShipped Parameter-Value Comparison SOStatus = Shipped Checks whether a sales order is shipped.
PartialShipment Parameter Comparison ShippedQuantity < OrderedQuantity Checks whether only part of the order was shipped.
DelayedShipment Parameter Comparison PromisedShipDateTime < ActualShipdateTime Checks whether the shipment was late.
PartialOrDelayed Combined Condition PartialShipment OR DelayedShipment Checks whether the shipment is partial or delayed.
PartialOrDelayedShipment Combined Condition SalesOrderShipped AND PartialOrDelayed Checks whether a partial or delayed shipment took place.

The resulting condition is:

SOStatus = Shipped AND (ShippedQuantity < OrderedQuantity OR PromisedShipDateTime < ActualShipdateTime)