我在camunda中有3个进程池,通过使用Expression实现并使用事件名(A)实现将变量从第一个实例发送到第二个实例,并且我试图将第一个进程池变量发送到第二个、第三个进程池,并将第二个进程池结果发送到第三个进程池,基本上第三个进程池将接收来自第一个和第二个进程池的输入,但值不发送。如何通过只创建一个实例来实现这一点。我使用以下代码发送数据,并成功地在第二个进程池中接收到数据。
${execution.getProcessEngineServices().getRuntimeService().createMessageCorrelation("A").setVariable("A","A").correlateWithResult()}

发布于 2021-11-24 19:08:42
好吧,我还是不知道你为什么能通过变量。
以下是我想出的解决办法:

几点意见:
在这里证明它是有效的:

参见Gist:https://gist.github.com/pme123/22e7ab46f12218b7e399913af3115cf6
https://stackoverflow.com/questions/70064589
复制相似问题