Activiti6自学之路(一)—— Activiti6介绍
一、為什么選擇Activiti
二、核心7大接口、28張表
(一)7大接口
RepositoryService:提供一系列管理流程部署和流程定義的API。
RuntimeService:在流程運行時對流程實例進行管理與控制。
TaskService:對流程任務進行管理,例如任務提醒、任務完成和創建任務等。
IdentityService:提供對流程角色數據進行管理的API,這些角色數據包括用戶組、用戶及它們之間的關系。
ManagementService:提供對流程引擎進行管理和維護的服務。
HistoryService:對流程的歷史數據進行操作,包括查詢、刪除這些歷史數據。
FormService:表單服務。
(二)28張表
1、act_ge_ 通用數據表,ge是general的縮寫
2、act_hi_ 歷史數據表,hi是history的縮寫,對應HistoryService接口
3、act_id_ 身份數據表,id是identity的縮寫,對應IdentityService接口
4、act_re_ 流程存儲表,re是repository的縮寫,對應RepositoryService接口,存儲流程部署和流程定義等靜態數據
5、act_ru_ 運行時數據表,ru是runtime的縮寫,對應RuntimeService接口和TaskService接口,存儲流程實例和用戶任務等動態數據
三、創建BPMN業務流程模型
1.將Activiti提供的流程設計器應用activiti-app.war部署到Tomcat的webapps目錄。
2.創建新的MySql數據庫。修改activiti-app\WEB-INF\classes\META-INF\activiti-app目錄下的activiti-app.properties配置文件,默認使用H2內存數據庫,創建的模型重啟后會丟失,改成使用MySql數據庫。
3.瀏覽器訪問http://localhost:8080/activiti-app,登錄賬戶:admin:test
4.創建一個請假審批流程圖
請假審批流程圖
給每個用戶任務指派候選組(有權限執行當前任務的角色)
指派候選組
指派候選組
排他網關設置條件分支表達式
設置條件分支
設置條件分支
導出流程圖為.bpmn20.xml文件
轉載:https://www.jianshu.com/p/701056e672a14
參考:activiti 數據庫文件參考api文檔
https://lucaslz.gitbooks.io/activiti-5-22/content/actge_property_ff08_shu_xing_shu_ju_biao_ff09.html
如果你覺得本篇文章對你有所幫助的話,麻煩請點擊頭像右邊的關注按鈕,謝謝!
技術在交流中進步,知識在分享中傳播
總結
以上是生活随笔為你收集整理的Activiti6自学之路(一)—— Activiti6介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 进阶之路
- 下一篇: 一个小码农对嵌入式的理解