1. 概要

在流程设计中,网关一般用来做条件判断,在分支网关中,必须有一条 条件为真的路径出口。

2. 脚本的写法

在设置网关条件时,我们需要编写脚本来实现,这里的脚本时JAVA脚本。需要特别注意的是,网关的脚本是需要有返回值的,必须是布尔值

脚本判断的实现类:

org.activiti.engine.impl.util.condition.ConditionUtil

我们可以参考这个代码的实现。

在编写脚本是,我们是有一些的上下文变量。

变量 说明
vars 流程变量
cmd IExecutionCmd 对象实例
bo别名 bo别名代表了表数据对象,比如我们需要取表单的某个数据,可以使用 bo别名.days ,这个bo别名可以有多个,这个是根据 设置业务对象决定的。

3. 示例

  1. //根据表单数据判单
  2. return qjd.days>2;
  3. //根据变量判断
  4. return vars.days>2;
  5. //根据表单意见判断
  6. return "AGREE".equals( cmd.checkType);
文档更新时间: 2020-12-12 15:07   作者:zyg