如何将有关流程受托人的数据写入数据库

How can I write data about process assignees to database

我使用的是 camunda 7.2.0,但我对它不是很有经验。我正在尝试将有关用户的数据写入数据库(我正在使用休息服务),以便稍后获得某种报告。问题是当用户将任务分配给其他人或将任务分配给自己时,我不知道如何触发我的休息(将有关当前用户和受让人的信息发送到数据库)。我看到 camunda 引擎发送类似

的请求
link: engine/engine/default/task/5f965ab7-e74b-11e4-a710-0050568b5c8a/assignee
post: {"userId":"Tom"}

作为部分解决方案,我可以考虑创建一个全局变量 "currentUser" 并在表单加载时检查用户是否与当前用户不同,如果他是 - 运行 其余和更改变量。但是这个解决方案对我来说看起来不正确。那么有没有更好的方法呢?提前致谢

您可以使用 task listener which updates your data when the assignee of a task is changed. If you want this behavior for every task you could define a global task listener.