天天看點

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

第1節、關鍵字

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

第2節、流程元素設計

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

    馳騁流程引擎元素比較簡,節點、連接配接線、标簽三種。

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

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

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

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

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

第3節、設計概要說明:

在流程的畫布上,為了流程顯示簡潔明了,流程有三種元素,分别是節點、連接配接線、标簽。

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

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

标簽:就是解釋與說明流程圖的意義,與流程的運動沒有關系。

流程圖事例如下:

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

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

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

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

第5節、關于ccflow流程模版的主鍵

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

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

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

繼續閱讀