Keep user in the case
In Bonita Community Edition, every time the user submits a form, the user is returned to the inbox (task list), even if the case has not changed lanes (the next task is in the same lane).
This can be cumbersome when a user has several open cases. Even more, the user has to find the case, open it, and take it again to start working on it.
Is there a way to avoid this? That is, to keep the user in the case page, unless it changes lanes. Or at least to avoid to take it again.
In Bonita, when a user submit a task the execution of the task is then asynchronous meaning that the Engine immediately respond to answer request to execute task and then will run task operations, connectors and move to the next task. So when user click on the submit button it doesn't know if another task in the same case I available for him.
One possible solution is to use a custom widget that will do some Engine pooling in order to figure out if another task for the current user is available. Such widget has already been develop but would require some modifications to run with the latest version of Bonita. You can get in from the following GitHub repository: https://github.com/Bonitasoft-Community/redirect-next-task-widget
Also make sure you are using an actor filter and that you check the "Assign task automatically" option so that the task is properly assigned.