ACTIVITI ACT_RU_EXECUTION 表
這個表是工作流程的核心表,流程的驅動都和合格表有密切的關系。
一般來講一個流程實例都有一條主線。如果流程為直線流程,那么流程實例在這個表中只有一條記錄對應。
ID_:EXECUTION主鍵,這個主鍵有可能和PROC_INST_ID_相同,相同的情況表示這條記錄為主實例記錄。
REV_:表示數據庫表更新次數。
PROC_INST_ID_:一個流程實例不管有多少條分支實例,這個ID都是一致的。
比如以下流程:
這個對應的EXECUTION數據為:
這個圖就描述的很清楚了。
10000001020315 記錄為主流程,實例ID都為10000001020315,分支流程實例的父ID為10000001020315。
BUSINESS_KEY_:這個為業務主鍵,主流程才會使用業務主鍵,另外這個業務主鍵字段在表中有唯一約束。
PARENT_ID_:這個記錄表示父實例ID,如上圖,同步節點會產生兩條執行記錄,這兩條記錄的父ID為主線的ID。
PROC_DEF_ID_ :流程定義ID
SUPER_EXEC : 這個如果存在表示這個實例記錄為一個外部子流程記錄,對應主流程的主鍵ID。
ACT_ID_:表示流程運行到的節點,如上圖主實例運行到ANDGateway1 節點。
兩個子實例運行到UserTask1,UserTask2節點。
IS_ACTIVE_ : 是否活動流程實例,比如上圖,主流程為非活動實例,下面兩個為活動實例,如果UserTask2完成,那么這個值將變為0即非活動。
IS_CONCURRENT_:是否並發。上圖同步節點后為並發,如果是並發多實例也是為1。
IS_SCOPE_: 這個字段我跟蹤了一下不同的流程實例,如會簽,子流程,同步等情況,發現主實例的情況這個字段為1,子實例這個字段為0。
TENANT_ID_ : 這個字段表示租戶ID。可以應對多租戶的設計。
IS_EVENT_SCOPE: 沒有使用到事件的情況下,一般都為0。
SUSPENSION_STATE_: 這個表示是否暫停。
CACHE_ENT_STATE :這個暫時還不明白有什么作用。