《Activiti 深入BPM工作流》---如何實現對具體流程任務的處理?

 

 

      《Activiti  深入BPM工作流》---如何實現對具體流程任務的處理?

 

 

 

一.  問題

     上一篇我們說過  “如何進行一個流程任務的啓動”, 在任務啓動之後, 狀態是會隨着過程的變化而發生變化的,那麼小編今天就

對狀態的處理做一個總結。

      1. 爲什麼要對流程任務進行處理?

      2. 如何進行一流程任務的處理?

 

 

二. 詳情

      1. 爲什麼要對流程任務進行處理?

解答: 每一個任務都有一定的階段,例如未發起, 審批中,已完成等階段,每一個流程完成之後,相應的狀態也是需要修改的。

 

      2. 如何進行一流程任務的處理?

解答: 總的來說,可以分爲以下四步:

(1)鏈接配置文件

(2)創建引擎(3)創建TaskService

(4)設置完成任務

 

 

實現處理一個任務code如下:

/**
     * 如何進行任務處理?
     */
    @Test
    public void compleTask() {
        // 任務Id
        String taskId = "2505";

        // 創建TaskService
        // (1)鏈接配置文件
        ProcessEngineConfiguration configuration = ProcessEngineConfiguration
                .createProcessEngineConfigurationFromResource("activiti.cfg.xml");

        // (2)創建引擎
        ProcessEngine processEngine = configuration.buildProcessEngine();

        // (3)創建TaskService
        TaskService taskService = processEngine.getTaskService();

        // 設置完成任務
        taskService.complete(taskId);
        System.out.println("完成任務Id=" + taskId);
    }

 

運行成功實例如下:

 

 

爲了確保真正處理成功與否, 我們可以去庫裏歷史表中可進行查詢該條記錄是否存在?

 

 

三. 小結

    如何進行一流程任務的處理?  

   總的來說,可以分爲以下四步:

   (1)鏈接配置文件

   (2)創建引擎

   (3)創建TaskService

   (4)設置完成任務

 

 

 

 

  

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