推薦公衆號
有彩蛋哦!!!(或者公衆號內點擊網賺獲取彩蛋)
介紹
isSequential = true表示順序創建任務
activiti:collection="assigneePit" 取流程變量 assigneePit 這是個集合 循環遍歷
activiti:elementVariable="assignee" 每個任務的變量assignee
nrOfInstances 實例數量
nrOfCompletedInstances 已完成的實例數量(駁回任務任務也是完成,如果需要根據完成度來判斷需要自己計算)
nrOfActiveInstances 當前還未完成數量
<completionCondition>${pitResult}</completionCondition>任務完成判斷
把${pitResult}理解成一個布爾值 例如如果會籤並行多實例有5個任務 假設任務3個同意了就算同意了 當第三個同意時將${pitResult}給true那麼剩餘的任務將自動完成並根據流程圖流轉
<userTask id="sign_check" name="會籤節點">
<multiInstanceLoopCharacteristics isSequential="false" activiti:collection="assigneePit" activiti:elementVariable="assignee">
<completionCondition>${pitResult} </completionCondition>
</multiInstanceLoopCharacteristics>
</userTask>
場景示例
假設一個流程中一個會籤節點當80%員工參與任務率視爲改任務結束,任務同意率達到90%進行下一項任務
那麼流程圖任務節點可以這樣設置
<userTask id="sign_check" name="會籤節點">
<multiInstanceLoopCharacteristics isSequential="false" activiti:collection="assigneePit" activiti:elementVariable="assignee">
<completionCondition>${nrOfCompletedInstances/nrOfInstances >= 0.8}</completionCondition>
</multiInstanceLoopCharacteristics>
</userTask>
任務同意率達到90%進行下一項任務 這項值需要自己計算
例如 網關判斷 ${result == "true"} 流轉到下一項 那麼當80%員工參與任務率時,需要計算任務同意率是否達到預期值如果沒有應該將流程變量result設置爲非"true",反之設置爲"true"