需求:請假天數大於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工作流
本文來源於網絡,只做技術分享,一概不負任何責任