1. 程式人生 > >馳騁工作流引擎設計系列01 流程元素設計

馳騁工作流引擎設計系列01 流程元素設計

第1節. 關鍵字

馳騁工作流引擎 流程快速開發平臺 workflow ccflow jflow

第2節. ccflow流程元素設計

流程元素,概要的說就是流程上的畫布內容。

l 馳騁流程引擎元素比較簡,節點、連線線、標籤三種。

l 設定有三個流程屬性、節點屬性、方向條件三種。

l 一個流程模版有一個流程編號,它是三位數的序號,比如:001,002,003。

l 每個流程有多個節點,每個節點有一個節點ID,作為該節點的標識,它是流程編號+兩位數的序號轉成int組成。如001的流程模版的有101,102,103個節點,一個010的流程有1001,1002,1003的節點。一個流程最多有99個節點。一個流程只有一個開始節點,但是允許有多個結束節點。

l 在設計流程的時候,開始節點不能刪除。

l 開始節點繫結的人員,繫結的崗位,部門等資訊,決定誰能夠發起該流程。

第3節. ccflow設計概要說明:

在流程的畫布上,為了流程顯示簡潔明瞭,流程有三種元素,分別是節點、連線線、標籤。

節點:就是活動,工作的承擔者。

連線線:就是方向,連線線是從節點,到節點。

標籤:就是解釋與說明流程圖的意義,與流程的運動沒有關係。

流程圖事例如下:

image

第4節. ccflow節點元素的資料儲存

為了能夠更好的說明儲存結構,請參考下圖:

image

第5節. 關於流程模版的主鍵

一個流程有一個編號每個編號從001開始,目前支援無限制的增加,流程資訊儲存在WF_Flow表裡面。

一個流程有n個節點n<=99, 每個節點有一個ID,作為該流程的識別符號,節點ID的生成規則是在流程編號後面增加兩位數的序號,節點ID是一個Int型別的,節點儲存在WF_Node表裡。

請參考上圖,流程模版主表與節點主表資訊。