Activiti7 任務人員動態分配(理論)


之前一直用的流程模型都是,固態的,寫死的

由於固定分配方式,任務只能一步一步執行,執行到每一個任務將按照bpmn的配置去分配任務負責人.這顯然在實際開發中是不可能的

 所以我們需要動態分配人員

表達式分配

UEL表達式

Activiti使用UEL表達式,UEL是JavaEE6規范的一部分,UEL(Unified Expression Langguage)即統一表達式語言,Activiti支持兩個UEL表達式,UEL-Value和UEL-Method.

UEL-Value 定義如下

 

 ${assingee}這個變量是activiti的一個流程變量,或者

 

 user也是activiti的一個流程變量,user.assignee表示通過user的getter方法獲取值

 

UEL-Method 方式如下:

 

 userBean是Spring容器中的一個Bean,表示調用該Bean的getHolidayId方法

UEL-Value和UEL-Method集合

再比如:

${idapService.findManagerForEmployee(emp)} 

IdapService是Spring容器的一個Bean,findManageForEmployee是該Bean的一個方法,emp是activiti流程變量,emp作為參數傳到IdapService.findManagerForEmployee方法中

其他:

表達式支持解析基礎類型 bean list array 和 map,也可以作為條件判斷

如下:

  ${order.price > 100 && order.price < 250}

 

作者:彼岸舞

時間:2020\09\05

內容關於:Activiti工作流

本文來源於網絡,只做技術分享,一概不負任何責任


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM