Parallel Groups - OR Condition and Nested Structures
Description
The goal is to allow simultaneous approvals between two steps involving three parties: Group B and either Group A or a manager (user step). Currently, parallel groups only support AND conditions requiring all steps to approve.
-
In stage one, we add OR condition support, though this requires sequential approval between the Group A/manager step and Group B step.
-
Stage two enables nested parallel groups, allowing true simultaneous approval between Group B and the OR condition group containing Group A and manager approval steps.
Request approval requires
-
Security team OR manager approval (Group A + User)
-
Operations team approval (Group B)
These approvals should happen simultaneously.
Technical Implementation Stages
Stage 1: OR Condition Support
Add OR condition option in parallel groups.
Limitation
Customer must sequence their approvals as (Group A OR Manager) THEN (Group B), preventing true simultaneous approval.
Stage 2: Nested Parallel Groups
Enable nesting parallel groups to achieve:
Parallel Group (AND) {
Group B approval
Parallel Group (OR) {
Group A approval
Manager approval
}
}
This structure allows Group B to approve simultaneously with either Group A or Manager approval.