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

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

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

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

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

第二定義操做的參數,有了接口地址外,還須要定義操做參數。rem

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

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

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

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

以上所說只是基礎方向,實際編寫過程當中要考慮各類複雜狀況,案例請參閱「learun」.基礎

相關文章
相關標籤/搜索