Activiti5 學習筆記—— comment 批注


一般我們審批任務時,都會填寫審批意見、審批時間、審批人等信息。activiti為什么我們提供了act_hi_comment表和操作comment的API,現在我們就來學習如何使用(僅了解,我更喜歡自己建表,畢竟這是業務數據,和流程關系不大)。

  1.  
    //完成任務添加批注
  2.  
    @Test
  3.  
    public void completeTask(){
  4.  
    String taskId = "12504";
  5.  
    Task task = processEngine.getTaskService().createTaskQuery()
  6.  
    .taskId(taskId) //使用任務ID查詢
  7.  
    .singleResult();
  8.  
    String processInstanceId = task.getProcessInstanceId(); //獲取流程實例id
  9.  
    String message = "審批通過"; //批注信息
  10.  
    Authentication.setAuthenticatedUserId( "張三"); //設置審批人,若不設置則數據表userid字段為null
  11.  
    processEngine.getTaskService().addComment(taskId, processInstanceId, message); //添加批注
  12.  
    processEngine.getTaskService().complete(taskId); //完成任務
  13.  
    }
  1.  
    //查詢批注
  2.  
    @Test
  3.  
    public void findComment() {
  4.  
     
  5.  
    //如果流程還在繼續執行,可以通過正在執行的任務獲取流程實例id
  6.  
    String taskId = "12504";
  7.  
    Task task = processEngine.getTaskService().createTaskQuery()
  8.  
    .taskId(taskId)
  9.  
    .singleResult();
  10.  
    String _processInstanceId = task.getProcessInstanceId();
  11.  
    List<Comment> _list = processEngine.getTaskService().getProcessInstanceComments(_processInstanceId);
  12.  
     
  13.  
    //如果流程已經執行完畢,就要想辦法獲取到流程實例id
  14.  
    /*HistoricProcessInstance historicProcessInstance = processEngine.getHistoryService()
  15.  
    .createHistoricProcessInstanceQuery()
  16.  
    .processInstanceBusinessKey(businessKey) //關於businessKey請查看前面的教程《與業務關聯》
  17.  
    .singleResult();*/
  18.  
    String processInstanceId = "12501"; //這里我們直接指定流程實例id
  19.  
    List<Comment> list = processEngine.getTaskService().getProcessInstanceComments(processInstanceId);
  20.  
    for (Comment comment : list) {
  21.  
    System.out.println( "審批人:" + comment.getUserId());
  22.  
    System.out.println( "審批時間:" + comment.getTime());
  23.  
    System.out.println( "審批信息:" + comment.getFullMessage());
  24.  
    }
  25.  
     
  26.  
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM