Camunda:如何将变量从父流程传递到子流程。 (由事件开始)

时间:2018-06-25 13:58:48

标签: java bpmn camunda

我有按事件创建子流程的流程,我想将变量从父流程传递给子流程。我发现的一种方法是使用

MessageCorrelationResult result = runtimeService
    .createMessageCorrelation("newEvent")
    .setVariable(TOUR_ID, id)    //trigger instance where customer matches
    .correlateWithResult();
runtimeService.setVariable(result.getProcessInstance().getId(),"variableToSend", "val");

但是result.getProcessInstance()返回null,看来这是一个已知问题。 https://app.camunda.com/jira/browse/CAM-7772

您知道如何使用其他方法将变量从父级传递到子流程吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

如果您调用“调用活动”任务的子流程,则可以设置变量映射。

在“映射”中->全部

Out Mapping->全部

在这种情况下,执行父流程时可用的所有变量应在子流程中可用。

enter image description here