《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)設置完成任務