【问题标题】:How to use process variables in Camunda-bpm?如何在 Camunda-bpm 中使用流程变量?
【发布时间】:2016-07-11 14:24:26
【问题描述】:

我是 Camunda 的新手,没有找到任何教程或参考资料来解释如何实现以下目标: 我有一个简单的 bpmn 进程,其中我正在使用服务任务。我想通过使用 processEngine.getRuntimeService().startProcessInstanceByKey("Process_1", variables); 来执行我的流程 我的变量如下:

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

现在我的服务任务正在实现一个 java 类,我想用它来处理变量“a”和“b”?

如何在该类中获得相同的流程变量“a”和“b”?

【问题讨论】:

    标签: java bpmn camunda


    【解决方案1】:

    让您的类实现 JavaDelegate 并将其作为服务委托添加到建模器中。然后通过 DelegateExecution 实例访问变量,camunda 传递给 execute 方法。

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

    这是非常基础的,对于 shure 来说,入门示例中已经介绍过。退后一步研究基本概念也许是个好主意?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多