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