【问题标题】:BPMN process variableBPMN 流程变量
【发布时间】:2012-12-11 14:49:48
【问题描述】:

我正在使用 JPBM 使用 BPMN2 来设计流程流。我想在一个Script Task中实例化一个类对象,例如:

Map<String, Object> params = new HashMap<String, Object>();    
Person p = new Person("moi");    
params.put("person", p);    
ksession.startProcess("com.sample.bpmn.hello", params);    

当我进入 BPMN 并创建流程变量以便我可以在脚本任务中访问它时,我收到以下错误:“Person cannot be resolve to a type”

那我怎样才能通过 BPMN 访问该对象呢?在此先感谢

【问题讨论】:

    标签: java jbpm business-process-management bpmn


    【解决方案1】:

    想通了。创建流程变量时,必须将其定义为Object,并在Class Name 中提供包路径。例如,我必须输入com.sample.Person,而不是仅仅创建一个类型为Person 的对象,其中com.sample 是包名称。所有变量的读取和更改(getset 方法)都通过 kcontext.getVariable("var")kcontext.setVariable("var", newValue) 完成。

    希望这对任何人都有帮助:)

    【讨论】:

      【解决方案2】:

      要解决该问题,请在 Process 中导入 Person 类。对于打开进程的属性,您可以找到imports 属性。

      因此,您可以通过添加导入来导入 Person 类。您必须在类属性中指定完全限定名称。

      【讨论】:

        猜你喜欢
        • 2019-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-19
        • 1970-01-01
        • 2019-05-25
        • 1970-01-01
        • 2021-06-10
        相关资源
        最近更新 更多