For many years, Appian designers have been unable to easily log data upon the acceptance of a task (when a user clicks "Accept"). Whenever the business asks for this, whether for task metrics, or updating statuses, or any other reason, we usually tell them it's impossible or come up with mediocre workaround using a splash screen with a custom task assignment / acceptance. If only Appian could expose a saveInto for the Accept button...
I recently finished implementing an approach that allows designers to start any process or write any record upon acceptance. If anyone's interested or has a similar use case, please comment below and perhaps try to guess the solution. Hint: use an integration call in a local variable to start a process model or a!writeRecords. The tricky part is determining the moment a task is accepted. This is different for tasks assigned to groups vs tasks assigned to individual users.
If there's interest, I'll post the solution after I return from vacation
Discussion posts and replies are publicly visible
Curious to hear more about your approach. I've also developed my own approach where I have a monitoring process that basically just runs a Task Report at a regular interval to monitor accepted tasks and update the database. It works well for the most part but perhaps your way is more efficient.