2016-07-11 84 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"); 
    } 
} 

这是非常基本的,对于舒尔在入门示例中已有介绍。也许是一个好主意,退后一步并研究基本概念?

相关问题