工作流 jBMP4 4表結構

2022-07-30 05:03:10 字數 2977 閱讀 7113

(一)資源庫和執行時表結構 

jbpm4_deployment,

jbpm4_deployprop,

jbpm4_lob          儲存流程定義相關的部署資訊 

jbpm4_execution      主要是存放jbpm4的執行資訊,execution機制代替了jbpm3的token機制 

jbpm4_task         存放需要人來完成的activities(活動),需要人來參與完成的activity 被稱為task

jbpm4_participation    參與者表,存放參與者資訊,參與者的種類有candidate、client、owner、replaced 

assignee和viewer。   而具體的參與者既可以是單一使用者,也可以是使用者組 

jbpm4_swimlane      泳道表。swimlane是一種runtime process 

role。            通過swimlane,多個task可以一次分配到同一actor身上 

jbpm4_job           存放的是timer 的定義 

jbpm4_variable       存的是進行時的臨時變數。

(二)歷史資料庫表結構 

jbpm4_hist_procinst 與jbpm4_hist_actinst 分別存放process instance和activity instance的歷史記錄

jbpm4_hist_detail 儲存 variable的變更記錄 

jbpm4_hist_var 儲存歷史的變數 

jbpm4_hist_task task的歷史資訊 

(三)身份認證表結構 

jbpm4_id_group ,

jbpm_id_membership ,

jbpm4_id_user

這三張表很常見,基本的許可權控制,關於使用者認證方面建議還是自己開發一套,元件自帶的功能太簡單,使用中有很多需求難以滿足 

除了前面述及的17張表外,還有一張引擎參數列,這是一張獨立的表,在此沒有單獨列出

(四)測試用例:

對jbpm4.3資料庫的幾張表簡單介紹

jbpm4_deployment   流程定義表

jbpm4_deployprop 流程定義屬性表

jbpm4_execution  流程例項表

jbpm4_hist_actinst 流程活動(節點)例項表

jbpm4_hist_detail  流程歷史詳細表

jbpm4_hist_procinst 流程例項歷史表

jbpm4_hist_task  流程任務例項歷史表

jbpm4_hist_var  流程變數(上下文)歷史表

jbpm4_id_group 角色表

jbpm4_id_membership 使用者角色表

jbpm4_id_user  使用者表

jbpm4_job  定時表

jbpm4_lob  儲存表

jbpm4_participation 參與者表

jbpm4_swimlane  泳道表

jbpm4_task 任務表

jbpm4_variable 上下文表

紅色的表為經常使用的表.這裡不使用jbpm自己的許可權角色定義.

發布乙個流程deploy後

jbpm4_deployment新增一條記錄

jbpm4_deployprop新增三條記錄

jbpm4_lob新增一條記錄

開始乙個流程startprocessinstancebykey後

jbpm4_execution新增一條記錄

jbpm4_hist_actinst新增一條記錄

jbpm4_hist_procinst新增一條記錄

jbpm4_hist_task新增一條記錄

jbpm4_task新增一條記錄

流程定義相關的佈署資訊就儲存在(1) jbpm4_deployment、(2) jbpm4_deployprop 及(3) jbpm4_lob 

中。上傳乙個包含png和jpdl.xml的zip包後,jbpm4_deployment多一條記錄 jbpm4_deployprop多三條, 

jbpm4_lob多兩條。

(4)j b pm4_hist_procinst 與(5) jbpm4_hist_actinst 分別存放的是process 

instance、activity instance的歷史記錄。

(6)jbpm4_execution 

主要是存放jbpm4的執行資訊,execution機制代替了jbpm3的token機制(詳細參閱jbpm4的pvm機制,過段時間我也會進一步分析)。

(7)jbpm4_task 存放需要人來完成的activities,需要人來參與完成的activity 被稱為task。

(8)jbpm4_participation 

存放participation的資訊,participation的種類有candidate、client、owner、 replaced 

assignee和viewer。而具體的participation既可以是單一使用者,也可以是使用者組。

(9)jbpm4_swimlane。 swim lane是一種runtime process role。通過swim 

lane,多個task可以一次分配到同一actor身上。

(10) jbpm4 _variable 存的是進行時的臨時變數。

(11) jbpm4_hist_detail 儲存variable的變更記錄。

(12)jbpm4_hist_var 儲存歷史的變數 。

(13) jbpm4_hist_task task的歷史資訊。

(14)jbpm4_id_group (15)jbpm_id_membership (16)jbpm4_id_user 

這三張表很常見了,基本的許可權控制,關於使用者認證方面建議還是自己開發一套,jbpm4的功能太簡單了,使用中有很多需要難以滿足。

(17) jbpm4_job 存放的是timer的定義。

jeesite工作流表結構

最近在利用jeesite開發乙個小系統,趁著這個機會整理了activiti中的相關表,跟蹤流程,然後檢視這幾個表中資料的變化,可以更好地理解流程的開發。現在整理出來,希望可以幫助更多的人!一.工作流部署 repositoryservice 1.流程定義資料表 act re procdef 2.流程設...

工作流 Activity 表結構分析

見 資料庫activiti 資料庫支援 activiti 的後台是有資料庫的支援,所有的表都以 act 開頭。第二部分是表示表的用途的兩個字母標識。用途也和服務的 api對應。act re re 表示repository 這個字首的表包含了流程定義和流程靜態資源 規則,等等 act ru ru 表示...

工作流子系統邏輯結構

工作流子系統從邏輯結構上,可以分為三層 任務層 具有一定規則和格式的正向或反向任務流,負責前後兩個工作節點的連線。工作流引擎 根據指定的流程規則,結合當前應用環境,確定任務流方向或產生新任務流的核心模組。流程邏輯層 由流程配置 應用配置和環境兩部分組成。流程配置主要為工作流配置,步驟配置和進入條件配...