南大先騰工作流引擎(二)流程定義與繪製

概述

流程的定義的主要工作是將業務按照時間、責任人等規則拆分爲互相獨立的業務節點,並用路由和連線將這些節點按照業務規則連接起來。

流程版本

流程圖繪製好後經過正式發佈方可正式使用,當流程圖再次修改時不會立即生效,需要再次發佈。每次發佈都會生成不同版本的流程,正在執行中的流程不會受到流程發佈的影響,流程會按照其創建時的版本發佈。如果需要將舊的版本遷移到新的版本需要管理員手動遷移,遷移是根據流程中的業務環節代碼和新的版本對應,強行遷移的流程不一定能夠順利運行,需要管理員一一覈對和維護。

流程繪製

流程的繪製主要目的是理清流程的各個業務步驟以及各步驟之間的流轉關係。一個典型的流程圖示例如下。這個流程圖的描述了這樣一個審覈業務:

  1. 業務申請人申請,比如:申請優秀員工,申請時發起流程。
  2. 初審人員審覈一下申報的材料,並給出材料是否齊全的結論。
  3. 下面就是一個分支判斷,如果材料齊全跳轉到第5步,否則跳轉到第4步。
  4. 補充材料,再次初審,跳轉到第2步。
  5. 批分,就是分配這個申請由誰來申請,哪些人協助申請,假設協助申請人就是投票表決。
  6. 批分後是一個並行路由,主辦 和 協辦 分別處理
  7. 協辦因爲有多個人,所以又是一個 多實例路由,每個人都做同樣的事(表決)。
  8. 多實例需要一個匯聚路由將結果彙總,彙總可以有多種策略,比如:2/3的人已經做完了就可以了。
  9. 自動運行節點處理彙總數據(比如:計票)。
  10. 並行節點也需要匯聚路由彙總。
  11. 最後審覈給出結論
  12. 結束流程

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章