![Activiti工作流對象關(guān)系及表結(jié)構(gòu)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/31d559d7-813a-43be-9567-852792616cf7/31d559d7-813a-43be-9567-852792616cf71.gif)
![Activiti工作流對象關(guān)系及表結(jié)構(gòu)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/31d559d7-813a-43be-9567-852792616cf7/31d559d7-813a-43be-9567-852792616cf72.gif)
![Activiti工作流對象關(guān)系及表結(jié)構(gòu)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/31d559d7-813a-43be-9567-852792616cf7/31d559d7-813a-43be-9567-852792616cf73.gif)
![Activiti工作流對象關(guān)系及表結(jié)構(gòu)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/31d559d7-813a-43be-9567-852792616cf7/31d559d7-813a-43be-9567-852792616cf74.gif)
![Activiti工作流對象關(guān)系及表結(jié)構(gòu)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/31d559d7-813a-43be-9567-852792616cf7/31d559d7-813a-43be-9567-852792616cf75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、西安創(chuàng)富電子科技有限公司 activiti數(shù)據(jù)表結(jié)構(gòu)和核心對象關(guān)系activiti數(shù)據(jù)表結(jié)構(gòu)和核心對象關(guān)系西安創(chuàng)富電子科技有限公司二一三年九月版本歷史日期版本說明(文檔修改描述)作者審核人2013.9文檔初稿焦劍波目錄1activiti數(shù)據(jù)庫表結(jié)構(gòu)41.1數(shù)據(jù)庫表名說明41.2數(shù)據(jù)庫表結(jié)構(gòu)42activiti中主要對象的關(guān)系161 activiti數(shù)據(jù)庫表結(jié)構(gòu)1.1 數(shù)據(jù)庫表名說明 activiti工作流總共包含23張數(shù)據(jù)表,所有的表名默認(rèn)以“act_”開頭。并且表名的第二部分用兩個字母表明表的用例,而這個用例也基本上跟service api匹配。u act_ge_* : “ge”代表“gen
2、eral”(通用),用在各種情況下;u act_hi_* : “hi”代表“history”(歷史),這些表中保存的都是歷史數(shù)據(jù),比如執(zhí)行過的流程實(shí)例、變量、任務(wù),等等。當(dāng)系統(tǒng)中配置history的信息記錄級別為“none”時,這一類表也可以不用;u act_id_* : “id”代表“identity”(身份),這些表中保存的都身份信息,如用戶和組以及兩者之間的關(guān)系。如果activiti被集成在某一系統(tǒng)當(dāng)中的話,這些表可以不用,可以直接使用現(xiàn)有系統(tǒng)中的用戶或組信息;u act_re_* : “re”代表“repository”(倉庫),這些表中保存一些 靜態(tài)信息,如流程定義和流程資源(如圖片
3、、規(guī)則等);u act_ru_* : “ru”代表“runtime”(運(yùn)行時),這些表中保存一些流程實(shí)例、用戶任務(wù)、變量等的運(yùn)行時數(shù)據(jù)。activiti只保存流程實(shí)例在執(zhí)行過程中的運(yùn)行時數(shù)據(jù),并且當(dāng)流程結(jié)束后會立即移除這些數(shù)據(jù),這是為了保證運(yùn)行時表盡量的小并運(yùn)行的足夠快;1.2 數(shù)據(jù)庫表結(jié)構(gòu)activiti數(shù)據(jù)表清單:表名解釋act_ge_bytearray通用的流程定義和流程資源act_ge_property系統(tǒng)相關(guān)屬性act_hi_actinst歷史的流程實(shí)例act_hi_attachment歷史的流程附件act_hi_comment歷史的說明性信息act_hi_detail歷史的流程運(yùn)行
4、中的細(xì)節(jié)信息act_hi_identitylink歷史的流程運(yùn)行過程中用戶關(guān)系act_hi_procinst歷史的流程實(shí)例act_hi_taskinst歷史的任務(wù)實(shí)例act_hi_varinst歷史的流程運(yùn)行中的變量信息act_id_group身份信息-組信息act_id_info身份信息-組信息act_id_membership身份信息-用戶和組關(guān)系的中間表act_id_user身份信息-用戶信息act_re_deployment部署單元信息act_re_model模型信息act_re_procdef已部署的流程定義act_ru_event_subscr運(yùn)行時事件act_ru_executi
5、on運(yùn)行時流程執(zhí)行實(shí)例act_ru_identitylink運(yùn)行時用戶關(guān)系信息act_ru_job運(yùn)行時作業(yè)act_ru_task運(yùn)行時任務(wù)act_ru_variable運(yùn)行時變量表2 activiti中主要對象的關(guān)系本節(jié)主要介紹在工作流中出現(xiàn)的幾個對象及其之間的關(guān)系,以及在activiti中各個對象是如何關(guān)聯(lián)的。在開始之前先看看下圖,對整個對象結(jié)構(gòu)有個了解,再結(jié)合實(shí)例詳細(xì)介紹理解。圖1. activiti中幾個對象之間的關(guān)系我們模擬一個請假的流程進(jìn)行分析介紹,該流程主要包含以下幾個步驟:u 員工申請請假u 部門領(lǐng)導(dǎo)審批u 人事審批u 員工銷假processinstance對象員工開始申請請假
6、流程,通過runtimeservice.startprocessinstance()方法啟動,引擎會創(chuàng)建一個流程實(shí)例(processinstance)。簡單來說流程實(shí)例就是根據(jù)一次(一條)業(yè)務(wù)數(shù)據(jù)用流程驅(qū)動的入口,兩者之間是一對一的關(guān)系。流程引擎會創(chuàng)建一條數(shù)據(jù)到act_ru_execution表,同時也會根據(jù)history的級別決定是否查詢相同的歷史數(shù)據(jù)到act_hi_procinst表。啟動完流程之后業(yè)務(wù)和流程已經(jīng)建立了關(guān)聯(lián)關(guān)系,第一步結(jié)束。啟動流程和業(yè)務(wù)關(guān)聯(lián)區(qū)別:u 對于自定義表單來說啟動的時候會傳入businesskey作為業(yè)務(wù)和流程的關(guān)聯(lián)屬性u 對于動態(tài)表單來說不需要使用busines
7、skey關(guān)聯(lián),因?yàn)樗械臄?shù)據(jù)都保存在引擎的表中u 對于外部表單來說businesskey是可選的,但是一般不會為空,和自定義表單類似execution對象對于初學(xué)者來說,最難理解的地方就是processinstance與execution之間的關(guān)系,要分兩種情況說明。execution的含義就是一個流程實(shí)例(processinstance)具體要執(zhí)行的過程對象。不過在說明之前先聲明兩者的對象映射關(guān)系:processinstance(1) execution(n),(其中n >= 1)。1) 值相等的情況:除了在流程中啟動的子流程之外,流程啟動之后在表act_ru_execution中的字
8、段id_和proc_inst_id_字段值是相同的。圖2. id_和proc_inst_id_相等2) 值不相等的情況:不相等的情況目前只會出現(xiàn)在子流程中(包含:嵌套、引入),例如一個購物流程中除了下單、出庫節(jié)點(diǎn)之外可能還有一個付款子流程,在實(shí)際企業(yè)應(yīng)用中付款流程通常是作為公用的,所以使用子流程作為主流程(購物流程)的一部分。當(dāng)任務(wù)到達(dá)子流程時引擎會自動創(chuàng)建一個付款流程,但是這個流程有一個特殊的地方,在數(shù)據(jù)庫可以直觀體現(xiàn),如下圖。圖3. id_和proc_inst_id_不相等上圖中有兩條數(shù)據(jù),第二條數(shù)據(jù)(嵌入的子流程)的parent_id_等于第一條數(shù)據(jù)的id_和proc_inst_id_,
9、并且兩條數(shù)據(jù)的proc_inst_id_相同。上圖中還有一點(diǎn)特殊的地方,字段is_active_的值分別是0和1,說明正在執(zhí)行子流程主流程掛起。task對象前面說了processinstance和業(yè)務(wù)是一對一關(guān)聯(lián)的,和業(yè)務(wù)數(shù)據(jù)最親密;而task則和用戶最親密的(usertask),用戶每天的待辦事項(xiàng)就是一個個的task對象。從圖1中看得出execution和task是一對一關(guān)系,task可以是任何類型的task實(shí)現(xiàn),可以是用戶任務(wù)(usertask)、java服務(wù)(java servicetask)等,在實(shí)際流程運(yùn)行中只不過面向?qū)ο蟛煌脩羧蝿?wù)(usertask)需要有人為參與完成(comp
10、lete),java服務(wù)需要由系統(tǒng)自動執(zhí)行(execution)。圖4. 表act_ru_tasktask是在流程定義中看到的最大單位,每當(dāng)一個task完成的時候會引擎會把當(dāng)前的任務(wù)移動到歷史中,然后插入下一個任務(wù)插入到表act_ru_task中。結(jié)合請假流程來說就是讓用戶點(diǎn)擊“完成”按鈕提交當(dāng)前任務(wù)是的動作,引擎自動根據(jù)任務(wù)的順序流或者排他分支判斷走向。historyactivity(歷史活動)圖5. 表act_hi_actinstactivity包含了流程中所有的活動數(shù)據(jù),例如開始事件(圖5表中的第1條數(shù)據(jù))、各種分支(排他分支、并行分支等,圖5表中的第2條數(shù)據(jù))、以及剛剛提到的task執(zhí)行記錄(如圖5表中的第3、4條數(shù)據(jù))。有些人認(rèn)為activity和task是多對一關(guān)系,其實(shí)不是,從上圖中可以看出來根
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版七年級數(shù)學(xué)上冊 3.3 《解一元一次方程》聽評課記錄1
- 人教版歷史七年級上冊第14課《溝通中外文明的“絲綢之路”》聽課評課記錄
- 現(xiàn)場電力服務(wù)合同(2篇)
- 生活設(shè)施租賃協(xié)議書(2篇)
- 新版湘教版秋八年級數(shù)學(xué)上冊第二章三角形課題已知邊角作三角形聽評課記錄
- 新版華東師大版八年級數(shù)學(xué)下冊《18.2平行四邊形的判定》聽評課記錄
- 湘教版數(shù)學(xué)八年級下冊4.3《一次函數(shù)的圖象》聽評課記錄1
- 魯人版道德與法治七年級下冊13.3《正視壓力 輕松前行》聽課評課記錄
- 2022年新課標(biāo)八年級上冊歷史第3課太平天國運(yùn)動聽課評課記錄
- 人教版九年級數(shù)學(xué)上冊22.2.1《二次函數(shù)與一元二次方程》聽評課記錄
- 裝修工程延期協(xié)議
- 《梅大高速茶陽路段“5·1”塌方災(zāi)害調(diào)查評估報(bào)告》專題警示學(xué)習(xí)
- 2024年09月北京中信銀行北京分行社會招考(917)筆試歷年參考題庫附帶答案詳解
- 《大健康解讀》課件
- 2025年度交通運(yùn)輸規(guī)劃外聘專家咨詢協(xié)議3篇
- 2024年04月北京中信銀行北京分行社會招考(429)筆試歷年參考題庫附帶答案詳解
- 專項(xiàng)債券培訓(xùn)課件
- 《會務(wù)的組織和管理》課件
- 2024年公司領(lǐng)導(dǎo)在新年動員會上的講話樣本(3篇)
- 《倒虹吸管安全評價(jià)導(dǎo)則》
- 2025年中國濕度傳感器行業(yè)深度分析、投資前景、趨勢預(yù)測報(bào)告(智研咨詢)
評論
0/150
提交評論