一.設置變量
Map<String, Object> vars=new HashMap<String, Object>(); //修改變量java
1.taskService.setVariable(taskId, "我是任務3_setVariable", "我是任務3_setVariable");函數
2.taskService.complete(taskId, vars); // 提交 插入參數!spa
3.taskService.setVariableLocal(taskId, "我是任務3_setVariableLocal", "---");code
上面 1和2, 設置效果同樣! 詳情以下圖: 1-1get
二. 獲取變量
taskService.getVariables(taskId); // class
這個函數,不管哪一個節點,均可獲取 1,和2設置進去的變量變量
路徑選擇 ${}im
1-1圖
任務沒有完成的時候 執行id和 實例id 相同的 全局變量img
if("任務3".equals(task.getName())){ vars.put("endPass", 1); vars.put("我是任務3", "我提交一個變量是endPass==1"); taskService.setVariable(taskId, "我是任務3_setVariable", "我是任務3_setVariable"); taskService.setVariableLocal(taskId, "我是任務3_setVariableLocal", "我是任務3_setVariableLocal"); } taskService.addComment(taskId, procInsId, comment); // 添加提交備註 taskService.complete(taskId, vars); // 提交 插入參數! 這句話會刪除 local的變量當 taskService.complete , 當前的任務完成, 本地的變量被刪除 :vi
歷史流程中能夠找到!