Here is my use case.
User (initiator) fills a request form.
A corresponding task is created for Managers. Anyone in the manager role can see the request and take action on it. Actions include - Approve, Reject, Cancel, Rework. (Theses are just values to be set in a Status field within the request data table).
If a manager takes an action against a request, another manager should not be able to overwrite the first manager's action.
If the manager's action is Approve, then the Accounts user role gets the task in their own task list to take action. Again, if someone in the Accounts role takes action, someone else in the Accounts role should not be able to overwrite the other's action.
If the manager's action is Rework, then the original initiator gets to edit the request and resubmit it all over again.
How can I achieve this in Tadabase?