Implementation
Step 1 - Create an Approval Configuration requiring multiple property
Navigate Add-ons → HERZUM APPROVAL →Approvals and Add Approval Configuration
Select an Approval Name (remind that once you add the approval you cannot modify the name) and Multiple Property Type.
Once you click the following screen will be shown:
Select how many properties you need and the same can be done into the other tab where you select which property will be exclude. There is a rule to observe where if you use a property for the approvers, the same property cannot be used to indicate who will be excluded.
For the approvers you have to select the operator (OR or AND) which specifies if the users enabled to Approve/Reject must satisfy all the selected properties or at least one of them. then click Save.
How it works
Example 1 - Approval Configuration multiple property with OR operator
Following what weexplained before we try to use a multiple property with the OR operator into a common mapping. When we go into an issue that is what we can see:
Like we said, any user that belongs to one of the property we decided into approval may vote.
Example 2 - Approval Configuration multiple property with AND operator
Following what weexplained before we try to use a multiple property with the AND operator into a common mapping. When we go into an issue that is what we can see:
In this case just an user that belongs to all the selected properties may approve/reject. For example if an user belongs to Management Group but it's not into those two Project Roles cannot approve/reject.
Example 3 - Approval Configuration multiple property with exclusions
This time we apply a multiple property where we decide that Project Role Administrator may approve/reject and group Management Group is excluded.
If we log with an user that belongs to Project Role Administrator but it's not into Management Group we can approve/reject
If, instead, we belong to both project role Administrator and Management Group we are excluded from the approval