Activiti5:act_ru_execution 流程執行實例分析


ACTIVITI ACT_RU_EXECUTION 表

 這個表是工作流程的核心表,流程的驅動都和合格表有密切的關系。

一般來講一個流程實例都有一條主線。如果流程為直線流程,那么流程實例在這個表中只有一條記錄對應。

 **ID_**:EXECUTION主鍵,這個主鍵有可能和PROC_INST_ID_相同,相同的情況表示這條記錄為主實例記錄。 **REV_**:表示數據庫表更新次數。 **PROC_INST_ID_**:一個流程實例不管有多少條分支實例,這個ID都是一致的。 比如以下流程: ![image](http://upload-images.jianshu.io/upload_images/9637717-e8b77292495de096.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

 

 這個對應的EXECUTION數據為: ![image](http://upload-images.jianshu.io/upload_images/9637717-22b64306b72e65c4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

 

 **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_**: 這個表示是否暫停。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM