【发布时间】:2021-08-20 08:06:25
【问题描述】:
Camunda 可以选择为任务写评论。当前的问题是他们在上一个任务完成后迷失在下一个任务中。有没有办法在一个完整的流程实例上将 cmets 从一个任务移动到另一个任务? 如果有人知道在 Camunda 建模器中访问它的方法,也许可以通过变量来完成?
【问题讨论】:
Camunda 可以选择为任务写评论。当前的问题是他们在上一个任务完成后迷失在下一个任务中。有没有办法在一个完整的流程实例上将 cmets 从一个任务移动到另一个任务? 如果有人知道在 Camunda 建模器中访问它的方法,也许可以通过变量来完成?
【问题讨论】:
后续任务尚不存在,因此无法在其上存储 cmets。
应该怎么做:
在 Task#complete 上注册一个 taskListener,读取注释并将其存储在全局流程变量中。 在下一个任务中,使用 create 上的 taskListener 来读取注释变量并写入(新)任务 cmets。
【讨论】:
不确定您是如何访问任务信息的。
任务服务有一个方法:getProcessInstanceComments
https://docs.camunda.org/javadoc/camunda-bpm-platform/7.15/org/camunda/bpm/engine/TaskService.html#getProcessInstanceComments-java.lang.String-
在表达式中它可能看起来像:
${taskService.getProcessInstanceComments(execution.processInstanceId).toString()}
【讨论】: