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