简体   繁体   中英

Camunda: How pass variable from parent process to subprocess. (which is started by event)

I have a process which creates a sub-process by event. I would like to pass a variable from the parent process to the sub-process. One way which I found is by using:

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

But, result.getProcessInstance() returns null and it seems that this is a known issue: https://app.camunda.com/jira/browse/CAM-7772

Do you know how can I pass variables from parent to sub process using other approach ?

在此处输入图片说明

If you call a subprocess a Call Activity task, you can set up a variable mapping.

In Mapping -> all

Out Mapping -> all

In this case, all the variables available in the execution of your parent process shall be available at the sub-process.

在此处输入图片说明

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM