今天終于將公司的工作流項目劃上圓滿句號了,由于急于轉(zhuǎn)向其他產(chǎn)品的開發(fā),并未全面的進行運轉(zhuǎn)測試。
該項目主要參考了FireWorkflow為,在此基礎上,引入了域的配置、工作流分類、業(yè)務數(shù)據(jù)表定義、工作流服務、外務協(xié)調(diào)器、日志、通知、代理,外圍提供了表單設計器、流程設計器、表單相關控件。
一、模型
該模型主要由開始節(jié)點、結(jié)束節(jié)點、活動、路由、轉(zhuǎn)移構(gòu)成,對FireWorkflow改進的地方有:
1、手工活動
分配策略:全部、任意
完成策略:全部、任意、按完成數(shù)量、按完成百分比
超時策略:默認、完成、提前提醒
選項:允許臨時指定參與者、允許委派、允許跳過、允許收回、允許拒收
關鍵指標定義:目標表達式、狀態(tài)表達式、趨勢表達式
2、路由
分支網(wǎng)關:并行、獨占選擇、多重選擇
合并網(wǎng)關:同步、簡單聚合、多重聚合
觸發(fā)類型:自動、手工
3、轉(zhuǎn)移
條件:使用Sql標準語法作為條件表達式
轉(zhuǎn)入策略:全部、任意、最終、按進入數(shù)量、按進入百分比
其他:動作名稱
二、業(yè)務數(shù)據(jù)表定義
支持在線自定義業(yè)務數(shù)據(jù)結(jié)構(gòu),也可以由工作流分類引入即定的數(shù)據(jù)結(jié)構(gòu)(對于同一個分類,數(shù)據(jù)結(jié)構(gòu)不改變,業(yè)務性強);
支持明細表的定義;
支持公式的定義,可使用sum、max等聚合函數(shù)對明細表統(tǒng)計。
三、工作流域
可以將一個業(yè)務系統(tǒng)內(nèi)的不同業(yè)務分離為多個域,每個域配置相應的引擎實現(xiàn)部份。
四、工作流服務
主要用于監(jiān)視域中運行的具有時限的任務,可以將工作流服務宿主到web中。
五、工作流分類
將不同的業(yè)務進行分類,對于業(yè)務性相對固定的工作流(如公文、物資采購),其數(shù)據(jù)表是不變的,因此可以為該分類配置一個數(shù)據(jù)結(jié)構(gòu)定義文件,而其他簡單的業(yè)務(如請假、費用報銷)則沒有該文件,可以在線定義數(shù)據(jù)結(jié)構(gòu)。
六、外務協(xié)調(diào)器
主要用于獲取業(yè)務系統(tǒng)中的組織機構(gòu)、角色、群組、用戶、代理用戶等信息,以及當前登錄用戶的信息。
浙公網(wǎng)安備 33010602011771號