一.前言
前面說明了基本的流程部署、定義,啟動流程實例等基本操作,下面我們繼續來學習流程實例、執行對象、任務。
二.流程實例、執行對象說明
整個Activiti的生命周期經過了如下的幾個步驟: 1.流程部署 ---> 2.啟動流程實例 --- > 3.執行流程對象(一個流程實例包含多執行對象) ---> 4.完成整個流程
說明:
三.例子演示
1.完成我的任務
2.查詢流程狀態(判斷流程正在執行,還是結束)
3.查詢歷史任務
4.流程實例、執行對象、任務
四.對應數據庫表
------------------------------------------流程實例、執行對象、任務------------------------------------------------ --正在執行的執行對象表 -- 執行ID_ 56 流程實例ID_ 56 流程定義ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 正在運行的任務定義ID_ 【可變】 USERTASKE736BEF8-4133-7B3D-F510-7B2DE7BEA8C6 SELECT T.*, T.ROWID FROM ACT_RU_EXECUTION T; --流程實例歷史表 開始信息 --歷史流程定義ID_ 56 流程S實例ID_ 56 業務KEY_10000001 流程定義ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 開始任務節點ID_ STARTEVENT52B3145F-C133-7B3D-F50F-E6D48BA60EAE SELECT T.*, T.ROWID FROM ACT_HI_PROCINST T; --正在執行的任務對象表 --任務ID_ 68 執行ID_ 56 流程實例ID_ 56 流程定義ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 任務節點ID_ USERTASKE736BEF8-4133-7B3D-F510-7B2DE7BEA8C6 SELECT T.*, T.ROWID FROM ACT_RU_TASK T; --歷史任務流程實例信息 --歷史任務ID_ 68 流程實例ID_ 56 執行實例ID_ 56 流程定義ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 任務節點ID_ USERTASKE736BEF8-4133-7B3D-F510-7B2DE7BEA8C6 表單KEY_ /PAGES/HOLIDAY/HOLIDAYMANAGE/HOLIDAYFORMHANDLE.JSP --歷史任務ID_ 74 流程實例ID_ 56 執行實例ID_ 56 流程定義ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 任務節點ID_ USERTASK04A84BE1-1133-7B3D-F511-1D0B7BB0A668 表單KEY_ /PAGES/HOLIDAY/HOLIDAYMANAGE/HOLIDAYFORMVIEW.JSP SELECT T.*, T.ROWID FROM ACT_HI_TASKINST T; --所有活動節點歷史任務表 --歷史任務ID_58 流程定義ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 流程實例ID_ 56 流程執行ID_ 56 任務節點ID_ STARTEVENT52B3145F-C133-7B3D-F50F-E6D48BA60EAE --歷史任務ID_67 流程定義ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 流程實例ID_ 56 流程執行ID_ 56 任務節點ID_ USERTASKE736BEF8-4133-7B3D-F510-7B2DE7BEA8C6 任務ID_ 68 --歷史任務ID_73 流程定義ID_ _3701622B-4133-7B3D-F50F-E14B4F21E847:1:55 流程實例ID_ 56 流程執行ID_ 56 任務節點ID_ USERTASK04A84BE1-1133-7B3D-F511-1D0B7BB0A668 任務ID_ 74 SELECT T.*, T.ROWID FROM ACT_HI_ACTINST T;
五.流程變量
模擬設置獲取流程變量的場景
設置流程變量
獲取流程變量
流程變量對應數據庫表
----------------------------------------流程變量信息-------------------------------------------------- --正在執行的流程變量信息 SELECT T.*, T.ROWID FROM ACT_RU_VARIABLE T; --歷史流程變量信息 存放歷史表單重要信息 --流程實例ID_ 56 執行實例ID_ 56 任務ID_ SELECT T.*, T.ROWID FROM ACT_HI_VARINST T;
歷史意見信息、節點參與者信息(任務辦理人)
-------------------------------------------歷史意見信息----------------------------------------------- --歷史審批意見表 --任務ID_ 68 流程定義ID_ 56 SELECT T.*, T.ROWID FROM ACT_HI_COMMENT T; -----------------------------------------節點參與者信息(任務辦理人)------------------------------------------------- --任務辦理人表(個人任務、組任務) SELECT T.*, T.ROWID FROM ACT_RU_IDENTITYLINK T; --歷史任務辦理人表(個人任務、組任務) SELECT T.*, T.ROWID FROM ACT_HI_IDENTITYLINK T;