Wondering if you ever figured this out. I also have a scenario where I need to restart the workflow (or simulate a restart!) as well.
I am using SP, SharePoint Designer, and Infopath 2010. In my scenario, if someone rejects the form, it needs to be sent back to the original User for changes and then needs to go back through the entire approval process. Because the pool of initial users is so large, I really need this logic to happen inside the workflow and not be something they have to manually restart.
The overall process being managed by the workflow and form goes like this:
1. User fills out the request, submits it.
2. The form uses some logic to determine which approvers are needed (between 2-8).
3. The form gets passed up a ladder of approvers one at a time.
Outcomes:
A--if all approved, it is sent to 3 other department who make their own changes to denote that various actions have been performed. Yay!
OR
B--if someone rejects the request, the User is notified by email, then updates & resubmits the form --which then needs to go through all the approvers again from scratch (the User can abandon the request at this stage as well, but I know how to handle that).
So I need the logic/steps on how to get it to reboot the approval process. Because a request *could* get rejected more than once.
Thanks in advance for any help and insights you can offer.
MeganG