That requirement can be met by standard workflow functionality. Keep the approving agents and user decision step result in a table stored in the workflow container. In the dynamic processing block pass a single line of the table to the user decision step. Store the result of the user decision in the line of the table. Also define an exit condition for dynamic processing. Inside the block, after the user decision step, check for the number of approvals and set the exit condition if the limit is reached.
↧