1

Expression我在 camunda 中有 3 个进程池,我实现了通过使用事件名称(A)的实现将变量从第一个实例发送到第二个实例 ,我正在尝试将第一个进程池变量发送到第二个、第三个进程池并发送第二个进程池结果到第三个进程池,基本上第三个进程池将接收来自第一个和第二个进程池的输入,但没有发送值。我怎样才能通过只创建一个实例来实现这一点。我使用下面的代码发送数据并在第二个进程池中成功接收。

${execution.getProcessEngineServices().getRuntimeService().createMessageCorrelation("A").setVariable("A","A").correlateWithResult()}

BPMN图

4

1 回答 1

1

好的,我仍然不明白为什么你可以通过变量。

这是我提出的解决方案: 在此处输入图像描述

一些备注:

  • 我用你的表情来发送消息。我不确定是否可以在一个事件中发送 2 条消息。
  • 我使用了从 B 到 C 的信号,因为消息不起作用(我不确定为什么)。
  • 无论如何,您需要关联信号或消息以匹配正确的过程(使用信号您可以定义动态名称)。

在这里证明它有效: 在此处输入图像描述

见要点:https ://gist.github.com/pme123/22e7ab46f12218b7e399913af3115cf6

于 2021-11-24T19:08:42.337 回答