天天看点

activiti工作流06-任务分支

不是每一个任务完成后都可以直接进行到下一个用户任务,在这中间,我们往往需要进行的是分支的判断。

举个很简单的例子,在一个请假流程中,张三提出请假申请,若请假天数<=3天,则交给项目组长审批否则就交给项目经理审批,那么判断请假天数这一环节就是我们所说的任务分支。

任务分支节点在绘图工具的左端的Gateways下,可以根据需要选择分支节点,不过我一般都选择第一个,默认也是选择第一个。

选择完分支节点后,分支节点与任务节点之间的连线要表明Flow Condition(流程条件),否则流程不知道该往哪个任务节点走,

声明的方式为:${deptLeaderPass}或者${!deptLeaderPass}(例)

声明完成后,在表单数据中要添加这一变量。且deptLeaderPass值只能为true或者false(个人理解)

例:

// 设置流程变量

complete(taskId, [{

    key: 'deptLeaderPass',

    value: false,

    type: 'B'

    }, {

    key: 'leaderBackReason',

    value: leaderBackReason,

    type: 'S'

}]);