Activiti7 流程變數(UEL-Value方式)
阿新 • • 發佈:2020-09-06
需求:請假天數大於3天走總經理審批,小於等於3天直接走人事
畫圖
因為IDEA不展示那個線上的東西,所以截圖自己寫的,還有就是我感覺IDEA畫圖挺坑的,之前畫了好幾遍,一部署就報錯,很奇怪
/** * 啟動流程例項並設定流程變數 Global */ @Test public void startProcessInstanceAndSetVar(){ RuntimeService runtimeService = defaultProcessEngine.getRuntimeService(); Holiday holiday= new Holiday(); holiday.setId(1); holiday.setHolidayName("發起流程申請"); holiday.setNum(5f); Map<String,Object> map = new HashMap<>(); map.put("holiday",holiday); ProcessInstance holiday3 = runtimeService.startProcessInstanceByKey("holiday3", map); System.out.println(holiday3.getProcessInstanceId()); }
部署的程式碼就不往上粘了,這個是啟動流程時設定流程變數的,其他方式沒有寫,就任務完成設定..啥的
/** * 查詢並提交任務 */ @Test public void completTask(){ TaskService taskService = defaultProcessEngine.getTaskService(); Task task = taskService.createTaskQuery() .processDefinitionKey("holiday3") .taskAssignee("zhaoliu").singleResult(); if(task!=null){ taskService.complete(task.getId()); System.out.println("任務執行完畢"); }else{ System.out.println("該使用者沒有任務"); } }
提交任務,然後觀察資料庫中act_hi_actinst表就可以了
那個老師說local本地變數不經常使用所以就不測試了
就是在任務中設定變數的後面多了一個Local
作者:彼岸舞
時間:2020\09\06
內容關於:Activiti工作流
本文來源於網路,只做技術分享,一概不負任何責任