天天看點

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'

}]);