I am creating an approvement workflow with several work items. Each of these has one user to act upon it.
If the appointed user for a work item does not execute it for 5 days, the work item is to be appointed to a different user. In other words, we are talking about a user substitution here, but not an immediate one: The substitute user shall get the item only if the original user does not act on it for 5 days.
I am trying to use the "Latest End"-condition for deadline monitoring of a workflow task to solve this. Trouble is, the deadline monitoring only offers sending a message in case of timeout, which is useless for me, or starting a different exit of the task by means of a modelled deadline. In this different exit I could present the work item to the substitute, but I do not see how I can re-join the original workflow path once the substitute has worked on the work item.
In short, this is what I desire:
- User A gets a work item. He is the appointed user to work on this work item
- User A does not act upon the work item for 5 days.
- The work item is then forwarded to User B because user A failed to act on it within the time frame.
- User B acts on the work item (instead of user A)
- The work flow continues just as if user A had worked on it.