2016-07-11 54 views
0

我是新來Camunda,並沒有發現任何教程或引用,說明如何實現以下目標: 我有一個簡單的BPMN過程中,我使用的是服務任務。我想通過使用processEngine.getRuntimeService()。startProcessInstanceByKey(「Process_1」,變量)來執行我的過程。 在我的變量如下:如何在Camunda-bpm中使用過程變量?

Map variables = new HashMap(); 
variables.put("a", 2); 
variables.put("b", 5); 

現在我的服務任務正在實施中,我要用來處理變量「A」和「B」的Java類?

我怎樣才能得到同樣的過程變量「A」和「B」,在這門課嗎?

回答

2

讓您的類實現JavaDelegate並將其作爲服務委託添加到建模器中。然後通過Camunda傳遞給execute方法的DelegateExecution實例訪問該變量。

public class MyServiceDelegate implements JavaDelegate { 
    public void execute(DelegateExecution execution) { 
     execution.getVariable("a"); 
    } 
} 

這是非常基本的,對於舒爾在入門示例中已有介紹。也許是一個好主意,退後一步並研究基本概念?

相關問題