一、背景
activiti是常用的作業流管理工具,由於最近的項目中涉及,提前研究一下。先從官方網站下載activiti流程編輯工具(https://www.activiti.org/get-started)。一般來講商業項目會選擇成熟穩定的版本, 我下載的是6.0版本。
二、部署安裝包
從下載的安裝包中拷貝如下3個war到tomcat的webapps目錄下。啓動tomcat.
,
三、開發作業流
啓動tomcat後,打開http://localost:8080/activiti-app 登錄後就可以創建作業流了。默認登錄賬號和密碼:admin test
下面以熟知的請假電子流舉例。請假電子流包含提交請假申請、審批申請兩個流程節點。創建後的流程圖如下:
創建流程節點時有兩個參數需要注意:一個是節點的處理人,另一個是網關節點條件表達式。
1、節點處理人設置
將流程節點處理人設置爲變量,變量名稱可以隨便定,但推薦用節點ID加上一個固定的後綴,這樣新增節點只需要定一個ID就可以了。代碼上寫死的東西少一些,新增需求時改動也少一些。
2、網關節點條件設置
activiti流程跳轉條件是在線條上配置的,一般也是以包含變量的表達式方式指定。以上面的審批流程處理爲例,審批的結果有兩種情況:通過或者不通過。
分別設置如下條件表達式:
四、導出流程定義文件
用activiti-app定義完流程後,導出bpmn xml文件。代碼就可以使用這個xml文件部署流程,執行流程。