One
solution may be to create two separate Approval Sections 2A and 2B in the same view.
You would have a few variables
FormStatus (relates to overall form status)
ApprovalStatus2A - relates to the section 2A approval
ApprovalStatus 2B - relates to the section 2B approval.
ApprovalStatus3A - relates to the section 3A approval
ApprovalStatus 3B - relates to the section 3B approval.
I assume that you would have a different view for state 2 and stage 3 approval
You
add some logic to the FormOpen event which says that
- If the ApprovalStatus2A = pending
o Then don’t lock the Approval Section
A
- IF ApprovalStatus2B = pending
o Then don’t lock Approval Section B
Then perhaps once both 2A and 2B approvalstatus = approved, third FormStatus variable would be made to equal Stage3 and Form Open logic would open the form in State3 View.
Essentially this keeps most of the workflow logic within the form itself.
The SharePoint workflow would simply direct traffic (ie send out emails to appropriate users) each time the form is changed. So in that regard, you would need to make the workflow run each time the form is changed.
Hope this makes sense.
Regards,
Eugene