實用流程工具,淺析LR.NET配置型工作流引擎

在企業信息化過程中,軟件系統始終是無法繞過的話題,一套優秀的企業信息系統至少應該要擁有美觀友好的交互界面,穩定的數據庫信息交換,滿足實際業務需求的高效程序邏輯等,這將在一定程度上保證其易用性。

穩定,是爲了保證系統的可靠性;界面,是爲了操作的便捷性;邏輯,是爲了保證流程高效,這樣可以在業務流程發生變化,例如決策權的改變、組織結構的變動時,隨之變換的全新業務邏輯。

實用流程工具,淺析LR.NET配置型工作流引擎

想擁有一套靈活工作流機制的OA、ERP等管理系統的企業不在少數,基於企業的實際需求,很多軟件公司也在近些年開發了針對企業的工作流系統,LEARUN.NET工作流便是其中之一,大概思路如下。

實用流程工具,淺析LR.NET配置型工作流引擎

首先定義每個操做,就是定義流程步,定義流程步主要包括:操作的接口地址、操作參數、操作類型(起始操作、中間操作等)。定義操作的目的是接着爲每個操作設置關係和定義流程時選用這些定義好的操作步。

第二定義操作的參數,有了接口地址外,還需要定義操作參數。

第三是定義操作步之間的關係。就是定義一個流程中每個操作步的前驅、後繼的操作步。

第四是定義流程了,必要的信息是流程名稱等基本信息和定義流程的各個操作步以及流轉規則。流程基本信息就不用說了。流程步定義比較複雜,設置定義步驟類型(起始、中間、終結),入口步驟、出口步驟、通知模式、人員、角色、發送通知的內容。

實用流程工具,淺析LR.NET配置型工作流引擎

第五是涉及跳步情況的定義,比如需要根據參數的不同提交到不同的步驟進行審批,這裏叫做流程步驟變遷規則設置。設置的內容需要:原步驟、目標步驟、變遷方向(正/負)、條件規則(判斷參數時用與還是用或)。接着設置參數和參數值及比較條件。

第六是授權管理。這個比較簡單了,判斷被提交的人是否處於授權狀態,從而進行授權處理。

以上所說只是基礎方向,實際編寫過程中要考慮各種複雜情況,案例請參閱“learun”.

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