rollback a task
People make mistakes. One of most common is pressing "Next" button while not entering all and/or entering wrong data into an activity form. This is a concern shared by majority of prospective customers. Currently Bizagi doesn't have a good answer to this issue -- one should solve it at the application level, e.g. by providing a control activity assigned to another user, or just kill a case and start it from scratch.
Here are some ideas implemented in other BPMS products:
- Oracle has a special non-standard "Grab activity" which allows an authorized user to get the token from anywhere in the process and another (or same) special activity to put it in some other activity as appropriate.
- Fujitsu has the activity attribute (boolean) "completes a transaction". If it's set to true and a case passed this step then coming back isn't possible - which makes sense e.g. if we've sent a letter to an external entity. But if the attribute is set to false then pressing "Next" can be rolled back by pressing "Prev" button at the following activity.
Both solutions are valuable and compliment each other -- the former remedies the problem at the runtime/administrator level while the latter at the design time/analyst level. But if choosing only one I'd vote for the latter.
Bizagi already has similar functionality: a case rolls back to a previous task if e.g. a service task fails; the "create case Id at the end of the creation phase" also delays the transaction commitment. It gives a hope that it won't be hard to implement the suggested improvement.