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.