I have a fairly elaborate form that sets up several rounds of SharePoint approval workflows for a particular project. Here's how it works:
Each project has a set of "roles" (electrical engineer, mechanical engineer, etc), each filled by a single person. I accomplish this with a set of people pickers--one for each role.
I have a field of multiple choice check boxes for each round of the review ("first round review", "second round review", etc), indicating which roles participate in that round of approvals.
When the form is submitted, I have rules that look at the check boxes to see which roles are required, then pulled the accountID value from that role to fill another field ("first round electrical engineer", "second round electrical engineer", "second round mechanical engineer", etc).
The rules look like this:
[Any occurrence of Value in first round review] IS EQUAL TO "Electrical Engineer" AND
[Electrical Engineer AccountId] IS NOT BLANK
set Field: [first round electrical engineer: AccountId] to [electrical engineer AccountId]
Make sense?
It works when I create a project from scratch. The rules fire properly and the 'first round electrical engineer' field is filled (for example). I can then kick off the approval workflows.
The problem arises when I go back in and edit. If I check off a new box to indicate another role is required in a particular round of approval, the rules don't fire.
I'm at a total loss.