如何爲ccflow工做流引擎增長一個優先級PRI?web
對於一條流程的優先級可分爲 低,中,高三個級別,用這個狀態來標示這條流程的緊急程度。
以之前版本的ccflow中是以節點表單的標誌來處理的,爲了統一管理如今歸入了整個工程的屬性裏。asp.net
訪問開源的asp.net 工做流引擎 ,工做流程管理系統ccflow 官方網站 http://ccflow.org 技術討論: http://bbs.ccflow.org網站
設計與實現:
-----------------.net
0, 流程的優先級是一個全局屬性,若是啓用了任何一個流程都要有優先級別。設計
1, 在開始節點表單中增長一個PRI字段,枚舉類型的. 0低,1中,2高 默認爲1。 非開始節點表單能夠沒有PRI字段。開發
2,若是不須要PRI字段就能夠把改字段隱藏了.get
3, 在流程註冊表中WF_GenerWorkFlow 也增長PRI字段。工作流
4,在待辦工做界面裏能夠按此字段進行分組。表單
5, 若是流程在中途須要修改流程優先級,就要能夠在所在節點表單中改變PRI這個值,通常的狀況下PRI是發起人肯定的。配置
6, 若是採用SDK表單的開發模式,須要有參數的方式把PRI的值傳遞到節點表單裏。
配置步驟:
----------------
1, 在web.config 文件中增長 IsEnablePRI 設置 0 不啓用, 1 啓用。默認不啓用。
<!-- 是否爲流程增長一個優先級 -->
<add key="IsEnablePRI" value="1" />
2,執行一次全局的流程體檢 操做路徑 流程設計器-》系統維護-》系統設置-》功能執行
->修復節點表單。
兼容問題:
-----------------
1, 對於老用戶來講開始節點沒有此字段,在執行流程體檢後,ccflow會自動增長上.
2, 爲每個開始節點表單調整一下PRI 字段的位置.
3, 若是您的系統沒有對流程進行區分優先級的需求,就沒必要升級。
2012/6/17