1 目的
因項目需要加入工作流模塊,故對工作流進行研究。因對工作流的不太熟悉,將其摸索過程記錄。
2 官方網站
- https://www.activiti.org/userguide/
3 示例
示例包括rest接口、設計器等;下載地址:http://activiti.org/download.html
3.1 示例目錄
解壓下載的文件,目錄結構如下:
- wars:示例項目的war包
- libs:項目依賴
- database:數據庫腳本
3.2 啓動項目
將war包丟到tomcat中啓動。
3.3 項目訪問
請求地址:localhost:8081/activiti-app/;
注意:端口取決於tomcat配置。
默認賬號密碼:admin/test
4 配置請假流程
4.1 創建用戶
流程的辦理需要用戶,所有這裏創建兩個用戶:劉備和關羽
操作路徑:> identity management > user > Create user
4.2 應用更改
在應用中可以創建和導入流程定義和表單等。請假需要請假單,審批需要審批單,表單與流程有對應的綁定關係。
4.2.1 創建表單
操作路徑:> kickstart App> Forms > Create Form
4.2.1.1 請假單
4.2.1.2 審批單
4.2.2 創建流程
操作路徑:> kickstart App> Processes > Create Process
4.2.2.1 請假申請配置
【1】流程設計
- Assignments: 該節點的辦理人,也就是由誰來處理這個任務。
- Referenced form:這個節點辦理時呈現什麼表單。
【2】選擇辦理人
【3】選擇表單
4.2.2.2 審批配置
4.3 創建app
用於發佈、啓動和處理流程
操作路徑:> kickstart App> Apps > Create App
4.3.1 綁定流程
注意:點擊左上角的保存按鈕
4.3.2 發佈流程
回到app列表,選擇剛剛創建的請假流程app。點擊,然後點擊右上角的【publish】按鈕,即可發佈該流程。
4.3.3 啓動流程
【1】回到主菜單
操作路徑:> 請假流程
【2】啓動
操作路徑: 請假流程 > Processes > Start a process
此時請假流程已經啓動,接着需要分別用guanyu和liubei兩個用戶登錄系統,進行相應的任務處理
首先用guanyu用戶登錄。
4.3.4 完成任務
4.3.4.1 關羽完成
操作路徑: 請假流程 > Tasks > 請假申請
4.3.4.3 劉備完成
操作路徑: 請假流程 > Tasks > 請假申請
總結
項目中參考地方:流程設計器以及表單設計可以考慮移植。