Activiti應用實踐(一)-流程開發環境搭建及開發示例

一、背景

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文件部署流程,執行流程。

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