一.前言java
前一段時間在工做中,使用了流程審批,對api的調用很是不熟悉,都是調用別人寫好的接口在界面上進行顯示,基本瞭解了流程審批的主要步驟,現對流程審批進行學習,主要是調用api進行CRUD操做,感興趣或你在最近的工做中有遇到流程審批,要從頭開始學習Activiti工做流,那能夠去了解一下基本的應用。sql
二.Activiti參考學習數據庫
1.咖啡兔-工做流引擎Activiti演示項目 裏面有詳細的工做流演示,定義學習文檔,爲開源的項目;api
三.開發前準備數組
1.Activiti源碼下載,主要是用到的是裏面的jar;eclipse
2.eclipse安裝activiti5.17.0工做流插件 ,部署對象和流程定義;學習
三.api以對應數據庫學習spa
Activiti學習圖解說明插件
1)部署流程定義3d
部署流程定義(從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;