簡體   English   中英

Camunda:如何將變量從父進程傳遞到子進程。 (由事件開始)

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

我有一個通過事件創建子流程的流程。 我想將一個變量從父進程傳遞給子進程。 我發現的一種方法是使用:

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 : result.getProcessInstance()

您知道如何使用其他方法將變量從父進程傳遞到子進程嗎?

在此處輸入圖片說明

如果將子流程稱為調用活動任務,則可以設置變量映射。

在映射中 -> 全部

出映射 -> 全部

在這種情況下,執行父流程時可用的所有變量都應在子流程中可用。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM