Activiti(十三)UEL 表達式分配個人任務

當我們畫bpmn的時候不指定哪個任務由哪個參與者執行的時候可以使用UEL 表達式分配個人任務


UEL 表達式分配個人任務


步驟:

  1. 畫bpmn圖
  2. 代碼指定

第一步:畫bpmn圖

 


第二步:代碼實現

步驟:

  1. 獲取processEngine對象
  2. 得到RuntimeService對象
  3. 設置assignee的取值
  4. 啓動流程實例
public class ActivitiUEL {
    public static void main(String[] args) {
        //1:獲取processEngine對象
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
       //2:得到RuntimeService對象
        RuntimeService runtimeService=processEngine.getRuntimeService();
        //3:設置assignee的取值
        Map<String,Object> map=new HashMap<>();
        map.put("assignee0","xiaoyi");
        map.put("assignee1","xiaoer");
        map.put("assignee2","xiaosan");

        //4:啓動流程實例
        ProcessInstance processInstance=runtimeService.startProcessInstanceByKey("day2",map);

    }

}

我們看下數據庫被影響的表

由於這一步也是屬於啓動流程,所以我們只看一下對比之前部署表多了哪些影響

  1. act_hi_varinst:歷史變量表
  2. act_ru_variable:運行時流程變量數據表

act_hi_varinst表:

act_ru_variable表:


 



原創文章,未經允許禁止盜用



 

 

 

 

 

 

 

 

 

 

 

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