gpt4 book ai didi

java - 检索 Camunda 监听器内已分配和未分配的 UserTasks 的数量

转载 作者:行者123 更新时间:2023-11-30 07:02:15 27 4
gpt4 key购买 nike

我需要检索 Camunda BPM DelegateListeners 和 TaskListeners 通知方法内 processInstance 的已分配和未分配 UserTasks 的数量。

从任务查询中获取值没有问题,但这仅包括事务范围。是否有机会在监听器通知方法内检索这些值 - 因此也适用于缓存范围。我已经尝试将任务查询与缓存范围结合起来(例如,通过增加 TaskListener“分配”事件上的signedTaskCount),但很难使事务和缓存范围同步。

也许通过流程的 ActivityInstance 有一个可能的解决方案(如出于其他原因完成 here ) - 但我无法找出是否以及如何解决。了解这对我很有帮助。

目前,我使用流程变量来存储已分配任务和未分配任务的集合,我会根据流程事件更新这些任务 - 但我宁愿避免它。

PS:我使用事务范围术语来表示已提交的 Camunda 状态,使用缓存范围术语来表示两次 Camunda 提交之间的状态。不确定这是否是正确的术语 - 但我想我在某处读到过它。

最佳答案

Camunda 在事务边界之间进行批量更新;它甚至可能决定在流程结束时更新提交。 Activity 异步之后/之前有一个属性;尝试这些并查看事务是否很快就会提交

关于java - 检索 Camunda 监听器内已分配和未分配的 UserTasks 的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40722621/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com