什么是工作流引擎? 當今社會分工越來越細,在一個單位內部也越來越強調專業(yè)化,大部分工作都需要多個部門和員工合作完成。一個制度良好的單位往往對各種工作的工作流程以文件的形式固定下來,即使是管理不太正規(guī)的單位也有約定俗成的工作步驟。這種工作流程保證了一件任務能按預定的順序從起點流向終點,并且在需要的時候可以跟蹤、查詢和統(tǒng)計。 工作流包括以下幾個要素: 實體(Entity):是工作流的主體,是需要隨著工作流一起流動的物件(Object)。例如,在一個采購申請批準流程中,實體就是采購申請單;在公文審批流程中,實體就是公文。 參與者(Participant):是各個處理步驟中的責任人,可能是人,也可能是某個職能部門,還可能是某個自動化的設備; 流程定義(FlowDefinition):是預定義的工作步驟,它規(guī)定了實體流動的路線。它可能是完全定義的,即對每種可能的情況都能完全確定下一個參與者,也可能是不完全定義的,需要參與者根據情況決定下一個參與者; 工作流引擎(Engine):是驅動實體按流程定義從一個參與者流向下一個參與者的機制。 可以看出,前三個要素是靜態(tài)的,而第四個要素是動態(tài)的,它將前三者結合起來,是工作流的核心組成元素。 為什么需要電子化的工作流(eWorkFlow)? 手工處理的工作流主要有以下幾個缺點: 不能及時得到處理一個步驟完成后必須將實體物理地轉移給下一個參與者,當工作量增大時,很難分清哪些是重要而需要及時處理的,甚至經常出現上一個步驟已經完成了,而下一個步驟還不知道的情況; 無法跟蹤傳統(tǒng)的手工操作要求有一個人自始至終地跟著單子(比如采購申請單)走,否則流程中的任何一個人也無法知道一項任務當前的處理位置,當出現停頓時甚至無法知道該找誰解決; 效率不高很多實際上可以并行處理的步驟(例如公文審批過程中的會簽),在手工處理的時候,只能一個接一個的串行處理; 缺乏分析功能流程是人制定的,是否適合實際情況只能通過實際工作檢驗。但手工處理無法統(tǒng)計各個環(huán)節(jié)的處理效率,因此對流程的評估都是大致的,憑感覺的,無法量化,對流程的改造缺乏科學的統(tǒng)計數據做基礎。 通過采用先進的信息技術,以上問題可以迎刃而解。軟件的力量,是把繁雜而沒有條理的工作,分門別類地整理出來,給每個人一個清楚的視圖,及時了解當前的工作狀態(tài),易于跟蹤和查詢。同時強大的統(tǒng)計分析功能便于從海量的數據中找出人工統(tǒng)計所無法發(fā)現的規(guī)律,并據此做出正確的決策。 工作流引擎的特點: FI OA工作流引擎,是基于中遠景公司.net平臺的、面向對象的、B/S結構的可定制工作流架構。通過將工作流的四個要素封裝打包,構建了一個基本的工作流程??蛻艋墓ぷ髁鞒炭梢源藶榛A,派生出符合客戶需要的流程。用戶可以: 1、定制實體和參與者,以及二者之間的關系; 2、定制自己的流程,系統(tǒng)支持單線流程(即一項任務任意時刻最多只有一個當前處理人)和多線流程(可能有多個當前處理人); 3、提供統(tǒng)計函數接口,實現統(tǒng)計分析功能。 |
|
來自: 文成Y > 《程序技術(Jax)》