Hi Brian, I've done this exact thing. Should only take a minute to put into place.
Just put conditionals in place on each approval task before getting to the AND. When someone sets Approve have a workflow variable(MyVariable) set to "Approve" using the Task Transitions.
At the conditional before the AND use the following code to evaluate and route based on the variable:
if MyVariable.equals("Approve")
result = proceed;
else
result="reject";
if it follows the reject route, have it send a terminate link to the possible still running approval task and finish the reject workflow.
if it follows the approve route, then it goes to the "AND" workflow and waits for the second one.
In mine I also added visibility to the Workflow Tasks so that each user could see what the other users "Vote" was. I had to build in a dynamic refresh loop for the task as variables on a Task are static and don't update dynamically (they are just a snapshot). It would show "Undecided" or "Approved"...reject obviously canceled everything and notified the user of this.
[cid:image001.gif@01CBB70E.642347D0]
Steve Vinyard
Application Engineer