如何在不使用表单的情况下启动新实例时为Process的变量赋值

时间:2015-12-17 10:34:36

标签: jbpm

我们可以通过BPM中的表单分配值,但是我们有一个带有嵌套对象的复杂结构,甚至可能需要CLOB数据。在JBPM(6.3)中没有表单的情况下处理相同的过程是什么。

是否可以通过xml传递此值?

1 个答案:

答案 0 :(得分:0)

您可以在启动流程实例时使用KieSession.startProcess传递任何Object。 例如:

    KieSession ksession = engine.getKieSession();

    // Init arguments
    Map<String, Object> processArgsMap = new HashMap<String, Object>();
    processArgsMap.put("employee", "admin");
    processArgsMap.put("reason", "self evaluation");
    processArgsMap.put("performance", "GOOD");

    // Start process
    ProcessInstance processInstance = ksession.startProcess(this.processDefinitionId, processArgsMap);