JBPM使用具有数据建模器变量条件的专用网关

时间:2014-09-29 21:14:24

标签: subprocess jbpm gateway bpmn

环境:JBPM 6 想要实现:可重用的子流程 面临挑战: 一个。传递变量值,从父子流程到子子流程,反之亦然 湾序列流条件,仅使用一个对象变量进行条件检查

我正在尝试在JBPM中创建可重用的子进程。只有在一个条件下调用此子进程,即" userid"变量是空的。我面临两个挑战

1.Gateway Condition, 一个。如果对象用户的userid变量为空,则将调用子进程。 湾如果对象用户的userid变量不为空,则它不会调用子进程。

我在顺序流条件中使用变量类型的字符串(不使用对象)实现了上述操作,但是当我尝试对数据建模器中的对象变量执行相同操作时,只有一个选项可用:& #34;如果object为null"顺序流动条件。

我的要求:不是只检查整个对象的一个​​对象的变量(userid),而是用户"将被检查。

  1. 如何将子子流程变量值传递回父子流程,反之亦然
  2. 请帮忙

1 个答案:

答案 0 :(得分:1)

约束"编辑"仅允许基本条件,并且当前不允许您指定自定义对象的约束(除了为null)。对于您提到的更高级的约束,您可以切换到脚本选项卡并自己键入表达式。

要在父进程和子进程之间映射数据输入和输出,只需在父进程中的调用活动上定义输入和输出映射。请注意,您可能必须首先为要映射的变量定义其他数据输入/输出。一个简单的例子: https://github.com/droolsjbpm/jbpm/blob/master/jbpm-bpmn2/src/test/resources/BPMN2-CallActivity.bpmn2h