I have a scenario where we'd like to get approval from several different groups (any one member from group A, all members in group B, any one from group C, etc.) and importantly, we'd like to start these approvals in parallel since doing so serially will take longer.
I know that when all required to approve, if a member of a group rejects the task, the other members' (of that group) tasks are canceled. But that won't alert the other parallel approvers or cancel their tasks. Is there a way to do that?
The best I've been able to cobble together regarding this is to keep track of the task ID's upon assignment, then upon any rejection, iterate through that collection and cancel them. Does this sound plausible?