之前一直用的流程模型都是,固態的,寫死的
由於固定分配方式,任務只能一步一步執行,執行到每一個任務將按照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工作流
本文來源於網絡,只做技術分享,一概不負任何責任