Activiti 23張表及7大服務詳解


 

7大服務介紹

服務名稱 描述
RepositoryService Activiti 中每一個不同版本的業務流程的定義都需要使用一些定義文件,部署文件和支持數據 ( 例如 BPMN2.0 XML 文件,表單定義文件,流程定義圖像文件等 ),這些文件都存儲在 Activiti 內建的 Repository 中。Repository Service 提供了對 repository 的存取服務。
RuntimeService 在 Activiti 中,每當一個流程定義被啟動一次之后,都會生成一個相應的流程對象實例。Runtime Service 提供了啟動流程、查詢流程實例、設置獲取流程實例變量等功能。此外它還提供了對流程部署,流程定義和流程實例的存取服務。
TaskService 在 Activiti 中業務流程定義中的每一個執行節點被稱為一個 Task,對流程中的數據存取,狀態變更等操作均需要在 Task 中完成。Task Service 提供了對用戶 Task 和 Form 相關的操作。它提供了運行時任務查詢、領取、完成、刪除以及變量設置等功能。
IdentityService Activiti 中內置了用戶以及組管理的功能,必須使用這些用戶和組的信息才能獲取到相應的 Task。Identity Service 提供了對 Activiti 系統中的用戶和組的管理功能。
ManagementService Management Service 提供了對 Activiti 流程引擎的管理和維護功能,這些功能不在工作流驅動的應用程序中使用,主要用於 Activiti 系統的日常維護。
HistoryService History Service 用於獲取正在運行或已經完成的流程實例的信息,與 Runtime Service 中獲取的流程信息不同,歷史信息包含已經持久化存儲的永久信息,並已經被針對查詢優化。
FormService Activiti 中的流程和狀態 Task 均可以關聯業務相關的數據。通過使用 Form Service 可以存取啟動和完成任務所需的表單數據並且根據需要來渲染表單。

23張表概覽

Activiti使用到的表都是ACT_開頭的。

  • ACT_RE_*:

’RE’表示repository(存儲),RepositoryService接口所操作的表。帶此前綴的表包含的是靜態信息,如,流程定義,流程的資源(圖片,規則等)。

  • ACT_RU_*:

‘RU’表示runtime,運行時表-RuntimeService。這是運行時的表存儲着流程變量,用戶任務,變量,職責(job)等運行時的數據。Activiti只存儲實例執行期間的運行時數據,當流程實例結束時,將刪除這些記錄。這就保證了這些運行時的表小且快。

  • ACT_ID_*:

’ID’表示identity (組織機構),IdentityService接口所操作的表。用戶記錄,流程中使用到的用戶和組。這些表包含標識的信息,如用戶,用戶組,等等。

  • ACT_HI_*:

’HI’表示history,歷史數據表,HistoryService。就是這些表包含着流程執行的歷史相關數據,如結束的流程實例,變量,任務,等等

  • ACT_GE_*:

全局通用數據及設置(general),各種情況都使用的數據。

序號 表名 說明
1 act_ge_bytearray 二進制數據表
2 act_ge_property 屬性數據表存儲整個流程引擎級別的數據,初始化表結構時,會默認插入三條記錄,
3 act_hi_actinst 歷史節點表
4 act_hi_attachment 歷史附件表
5 act_hi_comment 歷史意見表
6 act_hi_identitylink 歷史流程人員表
7 act_hi_detail 歷史詳情表,提供歷史變量的查詢
8 act_hi_procinst 歷史流程實例表
9 act_hi_taskinst 歷史任務實例表
10 act_hi_varinst 歷史變量表
11 act_id_group 用戶組信息表
12 act_id_info 用戶擴展信息表
13 act_id_membership 用戶與用戶組對應信息表
14 act_id_user 用戶信息表
15 act_re_deployment 部署信息表
16 act_re_model 流程設計模型部署表
17 act_re_procdef 流程定義數據表
18 act_ru_event_subscr throwEvent、catchEvent時間監聽信息表
19 act_ru_execution 運行時流程執行實例表
20 act_ru_identitylink 運行時流程人員表,主要存儲任務節點與參與者的相關信息
21 act_ru_job 運行時定時任務數據表
22 act_ru_task 運行時任務節點表
23 act_ru_variable 運行時流程變量數據表

23張表詳解

二進制數據表(act_ge_bytearray)

保存流程定義圖片和xml、Serializable(序列化)的變量,即保存所有二進制數據,特別注意類路徑部署時候,不要把svn等隱藏文件或者其他與流程無關的文件也一起部署到該表中,會造成一些錯誤(可能導致流程定義無法刪除)

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64) Y   主鍵ID
REV_ 樂觀鎖 int   Y Version(版本)
NAME_ 名稱 nvarchar(255)   Y 部署的文件名稱,如:leave.bpmn.png,leave.bpmn20.xml
DEPLOYMENT_ID_ 部署ID nvarchar(64)   Y 部署表ID
BYTES_ 字節 varbinary(max)   Y 部署文件
GENERATED_ 是否是引擎生成 tinyint   Y 0為用戶生成,1為activiti生成

屬性數據表(act_ge_property)

屬性數據表。存儲整個流程引擎級別的數據。

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
NAME_ 名稱 nvarchar(64)   schema.versionschema.historynext.dbid
VALUE_ nvarchar(300)   5.create(5.)
REV_ 樂觀鎖 int   version

歷史節點表(act_hi_actinst)

歷史活動信息。這里記錄流程流轉過的所有節點,與HI_TASKINST不同的是,taskinst只記錄usertask內容

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)    
PROC_DEF_ID_ 流程定義ID nvarchar(64)      
PROC_INST_ID_ 流程實例ID nvarchar(64)      
EXECUTION_ID_ 執行實例ID nvarchar(64)      
ACT_ID_ 節點ID nvarchar(225)     節點定義ID
TASK_ID_ 任務實例ID nvarchar(64)   任務實例ID 其他節點類型實例ID在這里為空
CALL_PROC_INST_ID_ 調用外部的流程實例ID nvarchar(64)   調用外部流程的流程實例ID'
ACT_NAME_ 節點名稱 nvarchar(225)   節點定義名稱
ACT_TYPE_ 節點類型 nvarchar(225)     如startEvent、userTask
ASSIGNEE_ 簽收人 nvarchar(64)   節點簽收人
START_TIME_ 開始時間 datetime     2013-09-15 11:30:00
END_TIME_ 結束時間 datetime   2013-09-15 11:30:00
DURATION_ 耗時 numeric(19,0)   毫秒值

歷史附件表( act_hi_attachment )

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   主鍵ID
REV_ 樂觀鎖 integer   Version
USER_ID_ 用戶ID nvarchar(255)   用戶ID
NAME_ 名稱 nvarchar(255)   附件名稱
DESCRIPTION_ 描述 nvarchar(4000)   描述
TYPE_ 類型 nvarchar(255)   附件類型
TASK_ID_ 任務實例ID nvarchar(64)   節點實例ID
PROC_INST_ID_ 流程實例ID nvarchar(64)   流程實例ID
URL_ URL_ nvarchar(4000)   附件地址
CONTENT_ID_ 字節表的ID nvarchar(64)   ACT_GE_BYTEARRAY的ID

歷史意見表( act_hi_comment )

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   主鍵ID
TYPE_ 類型 nvarchar(255)   類型:event(事件)comment(意見)
TIME_ 時間 datetime     填寫時間'
USER_ID_ 用戶ID nvarchar(64)   填寫人
TASK_ID_ 節點任務ID nvarchar(64)   節點實例ID
PROC_INST_ID_ 流程實例ID nvarchar(255)   流程實例ID
ACTION_ 行為類型 nvarchar(64)   見備注1
MESSAGE_ 基本內容 nvarchar(4000)   用於存放流程產生的信息,比如審批意見
FULL_MSG_ 全部內容 varbinary(max)   附件地址

歷史詳情表( act_hi_detail )

流程中產生的變量詳細,包括控制流程流轉的變量,業務表單中填寫的流程需要用到的變量等。

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   主鍵
TYPE_ 類型 nvarchar(255)     見備注2
PROC_INST_ID_ 流程實例ID nvarchar(64)   流程實例ID
EXECUTION_ID_ 執行實例ID nvarchar(64)   執行實例ID
TASK_ID_ 任務實例ID nvarchar(64)   任務實例ID
ACT_INST_ID_ 節點實例ID nvarchar(64)   ACT_HI_ACTINST表的ID
NAME_ 名稱 nvarchar(255)     名稱
VAR_TYPE_ 參數類型 nvarchar(255)   見備注3
REV_ 樂觀鎖 int   Version
TIME_ 時間戳 datetime     創建時間
BYTEARRAY_ID_ 字節表ID nvarchar   ACT_GE_BYTEARRAY表的ID
DOUBLE_ DOUBLE_ double precision   存儲變量類型為Double
LONG_ LONG_ numeric   存儲變量類型為long
TEXT_ TEXT_ nvarchar   存儲變量值類型為String
TEXT2_ TEXT2_ nvarchar   此處存儲的是JPA持久化對象時,才會有值。此值為對象ID

歷史流程人員表( act_ru_identitylink )

任務參與者數據表。主要存儲歷史節點參與者的信息

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   ID_
GROUP_ID_ 組ID nvarchar(255)   組ID
TYPE_ 類型 nvarchar(255)   備注4
USER_ID_ 用戶ID nvarchar(255)   用戶ID
TASK_ID_ 節點實例ID nvarchar(64)   節點實例ID
PROC_INST_ID_ 流程實例ID nvarchar(64)   流程實例ID

歷史流程實例表(act_hi_procinst)

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   主鍵ID
PROC_INST_ID_ 流程實例ID nvarchar(64)     流程實例ID
BUSINESS_KEY_ 業務主鍵 nvarchar(255)   業務主鍵,業務表單的ID
PROC_DEF_ID_ 流程定義ID nvarchar(64)     流程定義ID
START_TIME_ 開始時間 datetime     開始時間
END_TIME_ 結束時間 datetime   結束時間
DURATION_ 耗時 Numeric(19)   耗時
START_USER_ID_ 起草人 nvarchar(255)   起草人
START_ACT_ID_ 開始節點ID nvarchar(255)   起草環節ID
END_ACT_ID_ 結束節點ID nvarchar(255)   結束環節ID
SUPER_PROCESS_INSTANCE_ID_ 父流程實例ID nvarchar(64)   父流程實例ID
DELETE_REASON_ 刪除原因 nvarchar(4000)   刪除原因

歷史任務實例表( act_hi_taskinst )

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   主鍵ID
PROC_DEF_ID_ 流程定義ID nvarchar(64)   流程定義ID
TASK_DEF_KEY_ 節點定義ID nvarchar(255)   節點定義ID
PROC_INST_ID_ 流程實例ID nvarchar(64)   流程實例ID
EXECUTION_ID_ 執行實例ID nvarchar(64)   執行實例ID
NAME_ 名稱 varchar(255)   名稱
PARENT_TASK_ID_ 父節點實例ID nvarchar(64)   父節點實例ID
DESCRIPTION_ 描述 nvarchar(400)   描述
OWNER_ 實際簽收人 任務的擁有者 nvarchar(255)   簽收人(默認為空,只有在委托時才有值)
ASSIGNEE_ 簽收人或被委托 nvarchar(255)   簽收人或被委托
START_TIME_ 開始時間 datetime     開始時間
CLAIM_TIME_ 提醒時間 datetime   提醒時間
END_TIME_ 結束時間 datetime   結束時間
DURATION_ 耗時 numeric(19)   耗時
DELETE_REASON_ 刪除原因 nvarchar(4000)   刪除原因(completed,deleted)
PRIORITY_ 優先級別 int   優先級別
DUE_DATE_ 過期時間 datetime   過期時間,表明任務應在多長時間內完成
FORM_KEY_ 節點定義的formkey nvarchar(255)   desinger節點定義的form_key屬性

歷史變量表( act_hi_varinst )

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   ID_
PROC_INST_ID_ 流程實例ID nvarchar(64)   流程實例ID
EXECUTION_ID_ 執行實例ID nvarchar(255)   執行實例ID
TASK_ID_ 任務實例ID nvarchar(64)   任務實例ID
NAME_ 名稱 nvarchar(64)     參數名稱(英文)
VAR_TYPE_ 參數類型 varchar(255)   備注5
REV_ 樂觀鎖 nvarchar(64)   樂觀鎖 Version
BYTEARRAY_ID_ 字節表ID nvarchar(400)   ACT_GE_BYTEARRAY表的主鍵
DOUBLE_ DOUBLE_ nvarchar(255)   存儲DoubleType類型的數據
LONG_ LONG_ nvarchar(255)   存儲LongType類型的數據
TEXT_ TEXT_ datetime   備注6
TEXT2_ TEXT2_ datetime   此處存儲的是JPA持久化對象時,才會有值。此值為對象ID

用戶組信息表( act_id_group )

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   主鍵ID
REV_ 樂觀鎖 int   樂觀鎖Version
NAME_ 名稱 nvarchar(255)   組名稱
TYPE_ 類型 nvarchar(255)   類型

用戶擴展信息表( act_id_info )

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   主鍵ID
REV_ 樂觀鎖 int   樂觀鎖Version
USER_ID_ 用戶ID nvarchar(64)    
TYPE_ 類型 nvarchar(64)    
KEY_   nvarchar(255)    
VALUE_   nvarchar(255)    
PASSWORD_   Image    
PARENT_ID_   nvarchar(255)    

用戶與分組對應信息表( act_id_membership )

用來保存用戶的分組信息。

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
USER_ID 用戶ID nvarchar(64)    
GROUP_ID 用戶組ID nvarchar(64)    

用戶信息表( act_id_user )

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   主鍵ID
REV_ 樂觀鎖 int   樂觀鎖Version
FIRST_ nvarchar(255)    
LAST_ nvarchar(255)    
EMAIL_ EMAIL_ nvarchar(255)    
PWD_ 密碼 nvarchar(255)    
PICTURE_ID_ 圖片ID nvarchar(64)    

部署信息表( act_re_deployment )

部署流程定義時需要被持久化保存下來的信息。

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   主鍵ID
NAME_ 部署名稱 nvarchar(255)   部署文件名
CATEGORY_ 分類 nvarchar(255)   類別
DEPLOY_TIME_ 部署時間 datetime   部署時間

流程設計模型部署表( act_re_model )

流程設計器設計流程后,保存數據到該表。

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   ID_
REV_ 樂觀鎖 int   樂觀鎖
NAME_ 名稱 nvarchar(255)   名稱
KEY_ KEY_ nvarchar(255)   分類,例如:http://www.mossle.com/docs/activiti/
CATEGORY_ 分類 nvarchar(255)   分類
CREATE_TIME_ 創建時間 datetime   創建時間
LAST_UPDATE_TIME_ 最新修改時間 datetime   最新修改時間
VERSION_ 版本 int   版本
META_INFO_ META_INFO_ nvarchar(255)   以json格式保存流程定義的信息
DEPLOYMENT_ID_ 部署ID nvarchar(255)   部署ID
EDITOR_SOURCE_VALUE_ID_   datetime    
EDITOR_SOURCE_EXTRA_VALUE_ID_   datetime    

流程定義數據表( act_re_procdef )

業務流程定義數據表。此表和ACT_RE_DEPLOYMENT是多對一的關系,即,一個部署的bar包里可能包含多個流程定義文件,每個流程定義文件都會有一條記錄在ACT_REPROCDEF表內,每個流程定義的數據,都會對於ACT_GE_BYTEARRAY表內的一個資源文件和PNG圖片文件。和ACT_GE_BYTEARRAY的關聯是通過程序用ACT_GE_BYTEARRAY.NAME與ACT_RE_PROCDEF.NAME_完成的,在數據庫表結構中沒有體現。

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   ID_
REV_ 樂觀鎖 int   樂觀鎖
CATEGORY_ 分類 nvarchar(255)   流程定義的Namespace就是類別
NAME_ 名稱 nvarchar(255)   名稱
KEY_ 定義的KEY nvarchar(255)     流程定義ID
VERSION_ 版本 int     版本
DEPLOYMENT_ID_ 部署表ID nvarchar(64)   部署表ID
RESOURCE_NAME_ bpmn文件名稱 nvarchar(4000)   流程bpmn文件名稱
DGRM_RESOURCE_NAME_ png圖片名稱 nvarchar(4000)   流程圖片名稱
DESCRIPTION_ 描述 nvarchar(4000)   描述
HAS_START_FORM_KEY_ 是否存在開始節點formKey tinyint   start節點是否存在formKey 0否 1是
SUSPENSION_STATE_ 是否掛起 tinyint   1 激活 2掛起

act_ru_event_subscr

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ 事件ID nvarchar(64)   事件ID
REV_ 版本 int   樂觀鎖Version
EVENT_TYPE_ 事件類型 nvarchar(255)     事件類型
EVENT_NAME_ 事件名稱 nvarchar(255)   事件名稱
EXECUTION_ID_ 執行實例ID nvarchar(64)   執行實例ID
PROC_INST_ID_ 流程實例ID nvarchar(64)   流程實例ID
ACTIVITY_ID_ 活動實例ID nvarchar(64)   活動實例ID
CONFIGURATION_ 配置 nvarchar(255)   配置
CREATED_ 是否創建 datetime     默認值 當前系統時間戳CURRENT_TIMESTAMP

運行時流程執行實例表( act_ru_execution )

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   ID_
REV_ 樂觀鎖 int   樂觀鎖
PROC_INST_ID_ 流程實例ID nvarchar(64)     流程實例ID
BUSINESS_KEY_ 業務主鍵ID nvarchar(255)   業務主鍵ID
PARENT_ID_ 父節點實例ID nvarchar(64)   父節點實例ID
PROC_DEF_ID_ 流程定義ID nvarchar(64)   流程定義ID
SUPER_EXEC_ SUPER_EXEC_ nvarchar(64)   SUPER_EXEC_
ACT_ID_ 節點實例ID nvarchar(255)   節點實例ID即ACT_HI_ACTINST中ID
IS_ACTIVE_ 是否存活 tinyint   是否存活
IS_CONCURRENT_ 是否並行 tinyint   是否為並行(true/false)
IS_SCOPE_ IS_SCOPE_ tinyint   IS_SCOPE_
IS_EVENT_SCOPE_ IS_EVENT_SCOPE_ tinyint   IS_EVENT_SCOPE_
SUSPENSION_STATE_ 是否掛起 tinyint   掛起狀態 1激活 2掛起
CACHED_ENT_STATE_   int    

運行時流程人員表( act_ru_identitylink )

任務參與者數據表。主要存儲當前節點參與者的信息。

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   ID_
REV_ 樂觀鎖 int   樂觀鎖
GROUP_ID_ 組ID nvarchar(64)   組ID
TYPE_ 類型 nvarchar(255)   備注7
USER_ID_ 用戶ID nvarchar(64)   用戶ID
TASK_ID_ 節點實例ID nvarchar(64)   節點實例ID
PROC_INST_ID_ 流程實例ID nvarchar(64)   流程實例ID
PROC_DEF_ID_ 流程定義ID nvarchar(255)   流程定義ID

運行時定時任務數據表( act_ru_job )

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ 標識 nvarchar(64)   標識
REV_ 版本 int   版本
TYPE_ 類型 nvarchar(255)     類型
LOCK_EXP_TIME_ 鎖定釋放時間 datetime   鎖定釋放時間
LOCK_OWNER_ 掛起者 nvarchar(255)   掛起者
EXCLUSIVE_   bit    
EXECUTION_ID_ 執行實例ID nvarchar(64)   執行實例ID
PROCESS_INSTANCE_ID_ 流程實例ID nvarchar(64)   流程實例ID
PROC_DEF_ID_ 流程定義ID nvarchar(64)   流程定義ID
RETRIES_   int    
EXCEPTION_STACK_ID_ 異常信息ID nvarchar(64)   異常信息ID
EXCEPTION_MSG_ 異常信息 nvarchar(4000)   異常信息
DUEDATE_ 到期時間 datetime   到期時間
REPEAT_ 重復 nvarchar(255)   重復
HANDLER_TYPE_ 處理類型 nvarchar(255)   處理類型
HANDLER_CFG_   nvarchar(4000)   標識

運行時任務節點表( act_ru_task )

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   ID_
REV_ 樂觀鎖 int   樂觀鎖
EXECUTION_ID_ 執行實例ID nvarchar(64)   執行實例ID
PROC_INST_ID_ 流程實例ID nvarchar(64)   流程實例ID
PROC_DEF_ID_ 流程定義ID nvarchar(64)   流程定義ID
NAME_ 節點定義名稱 nvarchar(255)   節點定義名稱
PARENT_TASK_ID_ 父節點實例ID nvarchar(64)   父節點實例ID
DESCRIPTION_ 節點定義描述 nvarchar(4000)   節點定義描述
TASK_DEF_KEY_ 節點定義的KEY nvarchar(255)   任務定義的ID
OWNER_ 實際簽收人 nvarchar(255)   擁有者(一般情況下為空,只有在委托時才有值)
ASSIGNEE_ 簽收人或委托人 nvarchar(255)   簽收人或委托人
DELEGATION_ 委托類型 nvarchar(64)   備注8
PRIORITY_ 優先級別 int   優先級別,默認為:50
CREATE_TIME_ 創建時間 datetime   創建時間
DUE_DATE_ 過期時間 datetime   耗時
SUSPENSION_STATE_ 是否掛起 int   1代表激活 2代表掛起

運行時流程變量數據表( act_ru_variable )

字段名稱 字段描述 數據類型 主鍵 為空 取值說明
ID_ ID_ nvarchar(64)   主鍵標識
REV_ 樂觀鎖 int   樂觀鎖
TYPE_ 類型 nvarchar(255)     備注9
NAME_ 名稱 nvarchar(255)     變量名稱
EXECUTION_ID_ 執行實例ID nvarchar(64)   執行的ID
PROC_INST_ID_ 流程實例ID nvarchar(64)   流程實例ID
TASK_ID_ 節點實例ID nvarchar(64)   節點實例ID(Local)
BYTEARRAY_ID_ 字節表ID nvarchar(64)   字節表的ID(ACT_GE_BYTEARRAY)
DOUBLE_ DOUBLE_ float   存儲變量類型為Double
LONG_ LONG_ numeric(19)   存儲變量類型為long
TEXT_ TEXT_ nvarchar(4000)   '存儲變量值類型為String 如此處存儲持久化對象時,值jpa對象的class
TEXT2_ TEXT2_ nvarchar(4000)   此處存儲的是JPA持久化對象時,才會有值。此值為對象ID


作者:夢中一點心雨
鏈接:https://www.jianshu.com/p/684e11224c9b
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。

 

 

 

 

Activiti的后台是有數據庫的支持,所有的表都以ACT_開頭。 第二部分是表示表的用途的兩個字母標識。 用途也和服務的API對應。

 

ACT_RE_*: 'RE'表示repository。 這個前綴的表包含了流程定義和流程靜態資源 (圖片,規則,等等)。

ACT_RU_*: 'RU'表示runtime。 這些運行時的表,包含流程實例,任務,變量,異步任務,等運行中的數據。 Activiti只在流程實例執行過程中保存這些數據, 在流程結束時就會刪除這些記錄。 這樣運行時表可以一直很小速度很快。

ACT_ID_*: 'ID'表示identity。 這些表包含身份信息,比如用戶,組等等。

ACT_HI_*: 'HI'表示history。 這些表包含歷史數據,比如歷史流程實例, 變量,任務等等。

ACT_GE_*: 通用數據, 用於不同場景下,如存放資源文件。

 

資源庫流程規則表

   1) act_re_deployment 部署信息表

   2) act_re_model  流程設計模型部署表

   3) act_re_procdef  流程定義數據表

 

 

運行時數據庫表

   1) act_ru_execution運行時流程執行實例表

   2) act_ru_identitylink運行時流程人員表,主要存儲任務節點與參與者的相關信息

   3) act_ru_task運行時任務節點表

   4) act_ru_variable運行時流程變量數據表

 

 

歷史數據庫表

1) act_hi_actinst 歷史節點表

2) act_hi_attachment歷史附件表

3) act_hi_comment歷史意見表

4) act_hi_identitylink歷史流程人員表

5) act_hi_detail歷史詳情表,提供歷史變量的查詢

6) act_hi_procinst歷史流程實例表

7) act_hi_taskinst歷史任務實例表

8) act_hi_varinst歷史變量表

組織機構表

1) act_id_group用戶組信息表

2) act_id_info用戶擴展信息表

3) act_id_membership用戶與用戶組對應信息表

4) act_id_user用戶信息表

這四張表很常見,基本的組織機構管理,關於用戶認證方面建議還是自己開發一套,組件自帶的功能太簡單,使用中有很多需求難以滿足

 

通用數據表

1) act_ge_bytearray二進制數據表

2) act_ge_property屬性數據表存儲整個流程引擎級別的數據,初始化表結構時,會默認插入三條記錄,


免責聲明!

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



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