1. 程式人生 > >activity工作流表結構分析

activity工作流表結構分析


1、結構設計

1.1、    邏輯結構設計

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.2、    所有表的含義

序號

表名

說明

act_ge_bytearray

二進位制資料表

                                      act_ge_property

屬性資料表儲存整個流程引擎級別的資料,初始化表結構時,會預設插入三條記錄,

act_hi_actinst

歷史節點表

act_hi_attachment

歷史附件表

act_hi_comment

歷史意見表

act_hi_identitylink

歷史流程人員表

act_hi_detail

歷史詳情表,提供歷史變數的查詢

act_hi_procinst

歷史流程例項表

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

執行時流程變數資料表

2、   表以及索引資訊

2.1  二進位制資料表(act_ge_bytearray)

2.1.1  簡要描述

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

2.1.2  表結構說明

欄位名稱

欄位描述

資料型別

主鍵

為空

取值說明

ID_

ID_

nvarchar(64)

主鍵ID

REV_

樂觀鎖

int

Version(版本)

NAME_

名稱

nvarchar(255)

部署的檔名稱,如:mail.bpmn、mail.png 、mail.bpmn20.xml

DEPLOYMENT_ID_

部署ID

nvarchar(64)

部署表ID

BYTES_

位元組

varbinary(max)

部署檔案

GENERATED_

是否是引擎生成

tinyint

0為使用者生成 1為Activiti生成


2.1.3  索引說明

索引名稱

組成欄位名稱

索引型別

索引說明

PRIMARY

ID_

Unique

主鍵唯一索引

ACT_FK_BYTEARR_DEPL

DEPLOYMENT_ID_

2.2  屬性資料表( act_ge_property )

2.2.1  簡要描述

屬性資料表。儲存整個流程引擎級別的資料。

2.2.2  表結構說明

欄位名稱

欄位描述

資料型別

主鍵

為空

取值說明

NAME_

名稱

nvarchar(64)

schema.version

schema.history

next.dbid

VALUE_

nvarchar(300)

5.*

create(5.*)

REV_

樂觀鎖

int

version

2.2.3  索引說明

索引名稱

組成欄位名稱

索引型別

索引說明

PRIMARY

NAME_

Unique

主鍵唯一索引

2.3  歷史節點表(act_hi_actinst)

2.3.1   簡要描述

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

2.3.2   表結構說明

欄位名稱

欄位描述

資料型別

主鍵

為空

取值說明

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)

毫秒值

 2.3.3   索引說明

索引名稱

組成欄位名稱

索引型別

索引說明

PRIMARY

ID_

Unique

主鍵唯一索引

ACT_IDX_HI_ACT_INST_START

START_TIME_

ACT_IDX_HI_ACT_INST_END

END_TIME_

ACT_IDX_HI_ACT_INST_PROCINST

PROC_INST_ID_ 、 ACT_ID_

ACT_IDX_HI_ACT_INST_EXEC

EXECUTION_ID_ 、 ACT_ID_

2.4  歷史附件表( act_hi_attachment )

2.4.1  簡要描述

  歷史附件表。

2.4.2   表結構說明

欄位名稱

欄位描述

資料型別

主鍵

為空

相關推薦

activity工作結構分析

1、結構設計 1.1、    邏輯結構設計 Activiti使用到的表都是ACT_開頭的。 ACT_RE_*: ’RE’表示repository(儲存),RepositoryService介面所操作的表。帶此字首的表包含的是靜態資訊,如,流程定義,流程的資源(圖片,

Activity工作框架

fontsize work 兩個 database data- 流程設計 size 開源 參數 Activity工作流入門 1. 工作流概念 工作流(Workflow),就是“業務過程的部分或整體在計算機應用環境下的自動化”,它主要解決的是“使在多個參與者之

activiti流程引擎 結構分析

ges bytearray mem property group tor clas type 通用 activiti5.15.0共有25張表,包括流程定義表(RE)、一般數據信息表(GE)、流程運行實例表(RU)、流程歷史記錄表(HI)、用戶用戶組表(ID)、事件處理

【轉】 WordPress數據庫及各結構分析

一個 不一定 isp links comm rms log 打開 title 默認WordPress一共有以下11個表。這裏加上了默認的表前綴 wp_ 。wp_commentmeta:存儲評論的元數據wp_comments:存儲評論wp_links:存儲友情鏈接(Blog

Floodlight下發過程分析

完成 https 所有 找到 int discover 就會 隊列 details https://blog.csdn.net/vonzhoufz/article/details/32166445 當一個packet到達openflow交換機,會進行流表的匹配,如果沒有找到

java activity工作

.net 參考 比較 詳細 article tails http https java java activity工作流 參考資料: 1.https://blog.csdn.net/jiangyu1013/article/details/73250902 2.https

簡單瞭解Activity工作引擎

一、 什麼是工作流 以請假為例,現在大多數公司的請假流程是這樣的 員工打電話(或網聊)向上級提出請假申請——上級口頭同意——上級將請假記錄下來——月底將請假記錄上交公司——公司將請假錄入電腦 採用工作流技術的公司的請假流程是這樣的 員工使用賬戶登入系統——點選請假——上級登入系統點選

分分鐘鍾明白Activity工作 -- java運用

一、 什麼是工作流 以請假為例,現在大多數公司的請假流程是這樣的 員工打電話(或網聊)向上級提出請假申請——上級口頭同意——上級將請假記錄下來——月底將請假記錄上交公司——公司將請假錄入電腦 採用工作流技術的公司的請假流程是這樣的 員工使用賬戶登入系統——點選請

通達OA工作單ajax獲取資料使用例項

<script> jQuery(function(){ //alert("1111"); if(g_prcs_id==1){ jQuery('#xingming').change(function(){ var xingming= document.g

【本人禿頂程式設計師】三分鐘讓你明白 Activity工作(java運用)

←←←←←←←←←←←← 我都禿頂了,還不點關注! 一. 什麼是工作流 以請假為例,現在大多數公司的請假流程是這樣的 員工打電話(或網聊)向上級提出請假申請——上級口頭同意——上級將請假記錄下來——月底將請假記錄上交公司——公司將請假錄入電腦 採用工作流技術的公司的請假流程是

Open vSwitch查詢分析

流表查詢過程是Open vSwitch核心中的核心。在此之前,庾志輝寫過關於對Open vSwitch(下文簡稱OVS)原始碼分析的系列部落格(連結如下:http://blog.csdn.net/yuzhihui_no1/article/details/39504139),時間是2014年9月25

Activiti教程(二)activiti工作引擎結構講解

快速掌握activiti: 1.下載activiti看下結構  2.部署下activiti-admin 控制檯 3.瞭解流程定義-部署-執行 4.學著使用控制檯 5.開始編碼 一.工作流引擎結構 二.初始化表結構  28張表 比以前的版本多幾張

Informix資料結構分析資料整理之欄位型別說明和查詢SQL語句

查詢所有Informix資料表字段型別SQL語句: select a.tabname,b.colname,b.coltype,case   b.coltype when '0' then 'CHAR' when '1' then 'SMALLINT' when '2' the

Activity工作筆記之——根據任務ID獲取當前活動物件的連線名稱集合

/**二:已知任務ID,查詢ProcessDefinitionEntity物件,從而獲取當前任務完成之後的連線名稱,並放置到List<String>集合中*/ @Override public List<String> findOutComeLis

activity工作,走某一條線路,還沒結束,但是返回流程例項為null

問題:部門負責稽核,點選駁回的時候,流程突然結束 查詢到原因:點選駁回,流程例項返回的是null taskService.complete(taskId, variables

關於activity工作常用操作(個人總結)

1、部署流程定義 repositoryService.createDeployment().addClasspathResource(path+filename).deploy(); 2、刪除流程定義 ProcessDefinitionQuery quer

1.Activity工作的介紹

1.Activity是什麼? 工作流(Wor kFlow)是對工作流程及其各操作步驟之間業務規則的抽象,概括描述 工作流建模:即將工作流程中的工作如何前後組織在一起的邏輯和規則,在計算機中以恰當的模型表達並對其實施計算 要解決的問題:為實現某個業務目標,利用計算機在多個參與者之間按某種預

Activity 工作框架學習總結

環境的搭建和資料表的瞭解 1. 什麼是工作流? 工作流(Workflow),就是“業務過程的部分或整體在計算機應用環境下的自動化”,它主要解決的是“使在多個參與者之間按照某種預定義的規則傳遞文件、資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者

Activiti 工作單設計及開發

一、前言         Activiti 5對錶單的支援目前還是比較弱的,表現在對錶單的開發還需要寫Freemark模板,並且它的模板還需要跟class檔案一起打包釋出。這使得流程的表單設計必須由開發人員來開發處理。因而,開發一套易用性強的流程表單功能就顯得很有必要。

Activity 工作引擎

自己的小例子 結合業務開啟流程: @Transactional(readOnly = false) public void save(OaInstallTask oaInstallTask) {