Unfortunately I work with idiots.
And no matter how many times you put up a dialog saying "Are you sure
you want to do X" they will hit yes and then immediately realise they
chose the wrong option.
This is especially annoying when they are replying to a long running
process. How best to deal with this?
One way is to litter process definitions with rewinds after each
participant expression that will rewind if the subsequent participant
thinks a previous participant has made a mistake.
i.e.
alice :task => "Did John Doe pass his interview?" , :response =>
"yes_or_no"
_if :t => "${response} == 'true'" do
bob :task => "Draft contract for John Doe"
back 2 :if => "${alice_made_a_mistake}"
end
but as you can see this quickly becomes incredibly complex and
unmanageable. This suggests that a global process undo would be ore
useful which can reset the state of a process including all workitems
to a previous saved state.
Maybe it is possible with persisted storage somehow, creating a
"backup" of the process.
Now I know that the whole point of ruote and these kinds of workflows
is that once a work item has been replied to that is it. That is the
reality of the business decision and users should not be making these
mistakes. However the practical reality is that mistakes do happen,
and I dont want an entire process to be cancelled and restarted
because an inattentive user presses the wrong button
Any thoughts on this?
--
you received this message because you are subscribed to the "ruote users" group.
to post : send email to [email protected]
to unsubscribe : send email to [email protected]
more options : http://groups.google.com/group/openwferu-users?hl=en