一.前言
前一段時間在工作中,使用了流程審批,對api的調用非常不熟悉,都是調用別人寫好的接口在界面上進行顯示,基本了解了流程審批的主要步驟,現對流程審批進行學習,主要是調用api進行CRUD操作,感興趣或你在最近的工作中有遇到流程審批,要從頭開始學習Activiti工作流,那可以去了解一下基本的應用。
二.Activiti參考學習
1.咖啡兔-工作流引擎Activiti演示項目 里面有詳細的工作流演示,定義學習文檔,為開源的項目;
三.開發前准備
1.Activiti源碼下載,主要是用到的是里面的jar;
2.eclipse安裝activiti5.17.0工作流插件 ,部署對象和流程定義;
三.api以對應數據庫學習
Activiti學習圖解說明
1)部署流程定義
部署流程定義(從zip)
2)啟動流程實例
3)查看流程圖
4)查詢當前人的個人任務
5)查詢流程定義
6)刪除流程定義
Activiti數據庫定義表說明:
Activiti數據庫要創建23張表,里面包含了部署對象,流程定義,歷史,個人待辦等表,可以用java代碼來自動生成Activiti的23張表,在我們進行工作流CRUD操作的時候我們可以根據表來學習,表跟api對應來學習,可以更好的理解整個工作流;
7)部署對象和流程定義相關的表
---------------------------------------------部署對象和流程定義相關的表--------------------------------------------- --部署對象信息表 SELECT T.*, T.ROWID FROM ACT_RE_DEPLOYMENT T; --流程定義表 --ID_ 由KEY_ + VERSION_ + 隨機生成是數組成 SELECT T.*, T.ROWID FROM ACT_RE_PROCDEF T where t.category_='1' order by t.version_ asc; --資源文件表 SELECT T.*, T.ROWID FROM ACT_GE_BYTEARRAY T; --主鍵生成策略表 SELECT T.*, T.ROWID FROM ACT_GE_PROPERTY T;