Gemini.Workflow 雙子工做流高級教程:數據庫設計及各表做用說明

總體數據庫設計,可見這一篇:Gemini.Workflow 雙子工做流高級教程:數據庫-設計文檔

這裏對各數據表進行介紹:html

工做流裏的設計表並很少,核心只有如下8個:

 

下面按照流程的順序來介紹一下表的做用,很簡單的就介紹完了:

一、流程定義表(WF_Definition)

 

 流程定義,即畫流程圖,(點添加按鈕,即跳轉到畫流程圖界面)數據庫

流程定義:存檔的是一個流程圖的總體屬性描述和整體控制功能。數據庫設計

二、流程圖的圖形數據存儲(WF_Activity、WF_Transition)

先看一張流程圖:post

 

 一張流程圖,存檔在三個表:url

一、流程定義表(即第一點說的,存總體定義屬性)設計

二、流程節點定義(WF_Activity,存每一個節點的詳細定義信息)3d

三、遷移線定(WF_Transition,存節點與節點相連的定義信息)htm

三、流程應用表:(WF_App)

 

 當流程圖畫好之後,即進入應用階段。blog

流程應用表的做用:

一、一個流程圖若是須要重複被多個應用場景使用(那麼就是1個流程對應多個應用)。教程

二、若是一個流程圖只考慮一個應用場景(那麼就是1個流程對應1個應用),有點那麼流程即應用,合成一個表也沒多大影響。

這裏流程應用表,能夠記錄流程之外的擴展信息(包括起個別名,設置表單路徑,設置權限訪問限制等)。

已經交待了4個表的做用了,接下來還有4個表。

四、發起任務工單(WF_TaskInstance,任務實例表)

 

 工單任務實例表:

就是記錄誰發起了任務、任務交給誰,以及任務的完成狀態。

經過任務實例表、能夠看出任務的運轉狀態。

五、流程實例(狀態)表:(WF_Instance、WF_ActivityInstance、WF_TransitionInstance)

1個工單任務發起時,就伴隨着一個新的流程實例出來(用來記錄流程的運轉過程),看一張圖就知道了:

 

經過流程運轉實例表,就能夠還原流程圖的運轉順序。 

總結:

Gemini.Workflow 雙子工做流的核心表設計就這些了,至於用戶權限角色UI控制,屬於外部接入附屬,都接入了Aries控制,後續教程有涉及到會詳說。

相關文章
相關標籤/搜索