javascript
5-Springboot集成FLOWABLE之会签
演示地址
會(huì)簽用戶任務(wù)屬性設(shè)置
多實(shí)例類型
可以選擇并行會(huì)簽(parallel)、順序會(huì)簽(sequential),其中并行會(huì)簽的意思是 多個(gè)人同時(shí)執(zhí)行任務(wù)。順序會(huì)簽是按順序執(zhí)行任務(wù)。
集合多實(shí)例
我這里設(shè)置assigneeList。這個(gè)是會(huì)簽的人員的ID集合的變量名稱。可以隨意命名。
元素變量(多實(shí)例)
就是循環(huán)的變量名稱,我這里設(shè)置assignee。 可以隨意命名。
分配用戶
需要和元素變量(多實(shí)例)的名稱保持一致,比如元素變量(多實(shí)例)設(shè)置a,那么分配用戶就要設(shè)置${a}。由于我元素變量(多實(shí)例)設(shè)置的是assignee,所以分配用戶我這里值是${assignee}.
完成條件
${nrOfCompletedInstances/nrOfInstances == 1}nrOfCompletedInstances: 完成的實(shí)例數(shù)
nrOfInstances:會(huì)簽實(shí)例總數(shù)
比如設(shè)置${nrOfCompletedInstances/nrOfInstances == 1} 是指必須審批人全部同意才會(huì)到下一個(gè)任務(wù)節(jié)點(diǎn)。
xml樣例
<userTask id="sid-5936D984-EE7E-45D8-854B-E07EBFB97611" name="領(lǐng)導(dǎo)會(huì)簽" flowable:assignee="${assignee}" flowable:formFieldValidation="true"><extensionElements><modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete></extensionElements><multiInstanceLoopCharacteristics isSequential="false" flowable:collection="assigneeList" flowable:elementVariable="assignee"><completionCondition>${nrOfCompletedInstances/nrOfInstances == 1}</completionCondition></multiInstanceLoopCharacteristics></userTask>舉例
比如我在執(zhí)行監(jiān)聽器的邏輯(這個(gè)邏輯會(huì)在簽任務(wù)產(chǎn)生之前執(zhí)行)里面,把所有用戶ID集合作為會(huì)簽審批人員集合賦值給assigneeList變量。由于只有四條用戶記錄,那么會(huì)簽的時(shí)候會(huì)產(chǎn)生四條任務(wù),并且會(huì)產(chǎn)生四個(gè)assignee變量,程序會(huì)循環(huán)把${assignee}的值作為審批人賦值這四條任務(wù)。
下一篇:監(jiān)聽器字段注入
總結(jié)
以上是生活随笔為你收集整理的5-Springboot集成FLOWABLE之会签的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xXx图片助手
- 下一篇: Springboot集成七牛云,实现图片