Validations
- The workflow data object attribute specified as the right hand side data item of the condition expression must be a valid workflow data object attribute in the context of the containing workflow process definition.
- The workflow data object attribute specified as the left hand side data item of the condition expression must be a valid workflow data object attribute in the context of the containing workflow process definition.
- The operator specified in a data item condition expression must be a valid and supported operator.
- The function specified in a function condition expression must be a valid and supported function.
- The conjunction specified in a condition expression must be valid and supported conjunction.
- The number of opening brackets and the number of closing brackets must be equal in the context of the overall condition.
- If the function Not() is specified for a function condition expression, then the type of the workflow data object attribute specified as the right hand side data item of the expression must be of type BOOLEAN.
- If the function isNothing() is specified for a function condition expression, then the type of the workflow data object attribute specified as the right hand side data item of the expression must not be of type BOOLEAN.
- If the right hand side data item of a data item condition expression is a workflow data object attribute, the type of this attribute must be compatible with the corresponding left hand side data item workflow data object attribute. Likewise, if the right hand side data item has been specified as a constant value, it must be compatible with the type of the corresponding left hand side data item workflow data object attribute.
- If either the right hand side or left hand side of a transition condition expression contains an indexed item from a list workflow data object (i.e. ChildDependents[Context_Loop.loopCount].age), then the associated workflow data object must be a list workflow data object and the activities involved in the transition must be contained within a loop.
- For a loop condition expression, if either the right hand side or left hand side of the expression specifies the size() attribute for a workflow data object, then that workflow data object must be a list workflow data object.
- For a loop condition expression, if either the right hand side or left hand side of the expression specifies the size() attribute for a workflow data object, then the item on the other side of the expression must be assignable to the type INTEGER.
- For a loop condition expression, if either the right hand side or left hand side of the expression specifies the isEmpty() attribute for a workflow data object, then that workflow data object must be a list workflow data object.
- For a loop condition expression, if either the right hand side or left hand side of the expression specifies the isEmpty() attribute for a workflow data object, then the item on the other side of the expression must be assignable to the type BOOLEAN.