When you are setting up a business process, you can filter the condition for the assignee according to:
- Contains
- Does not contain
- Exists in
- Does not exist in
- Equals
- Does not equal
- is empty
- is not empty
The following is an example of query evaluation. The workflow setup follows these policies for selecting users.
Assignee | Query Field (Role as defined in the User Attribute Form) |
---|---|
A | Approver |
B | Reviewer |
C | Controller-Approver |
D | Controller |
E | Reviewer-Submitter |
F | Submitter |
G | Approver |
The following shows examples with condition/operator:
Condition/Operator | Business Process Form (Field value) Example of the data source used. | Filtered List of Assignees |
---|---|---|
exists in | Controller-Approver | A, C, D, G |
| Reviewer | B |
does not exist in | Controller | A, B, C, E, F, G |
Note: If the workflow setup has any of the new operators, the list of assignees that the user sees at runtime honors the stated query parameters.
The following shows examples with value, condition/operator, and result:
Value 1 | Condition/Operator | Value 2 | Result |
---|---|---|---|
ABC | exists in | ABC, BCD, CDE | True |
XYZ | exists in | ABC, BCD, CDE | False |
ABC | does not exist in | ABC, BCD, CDE | False |
XYZ | does not exist in | ABC, BCD, CDE | True |
ABC, BCD, CDE | contains | ABC | True |
ABC, BCD, CDE | contains | XYZ | False |
ABC, BCD, CDE | does not contain | ABC | False |
ABC, BCD, CDE | does not contain | XYZ | True |