activiti工作流06-任务分支

来源:互联网 发布:丰臣秀吉知乎 编辑:程序博客网 时间:2024/06/04 18:04
不是每一个任务完成后都可以直接进行到下一个用户任务,在这中间,我们往往需要进行的是分支的判断。
举个很简单的例子,在一个请假流程中,张三提出请假申请,若请假天数<=3天,则交给项目组长审批否则就交给项目经理审批,那么判断请假天数这一环节就是我们所说的任务分支。



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

选择完分支节点后,分支节点与任务节点之间的连线要表明Flow Condition(流程条件),否则流程不知道该往哪个任务节点走,
声明的方式为:${deptLeaderPass}或者${!deptLeaderPass}(例)

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

例:
// 设置流程变量
complete(taskId, [{
    key: 'deptLeaderPass',
    value: false,
    type: 'B'
    }, {
    key: 'leaderBackReason',
    value: leaderBackReason,
    type: 'S'
}]);
0 0