Activiti6------會籤並行多實例

推薦公衆號

彩蛋哦!!!(或者公衆號內點擊網賺獲取彩蛋)
程序員探索之路

介紹

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"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章