Posted on 2009-05-16 22:07
ITGXG 閱讀(362)
評論(1) 編輯 收藏
3.4.1 概念解釋
概念名稱 概念解釋
包(Package) 工作流包是工作流流程模板的容器,用來管理工作流模板
模板和流程(Template And Process) 模板是流程的容器。模板定義了業務流程的概念,流程定義了業務流程的具體內容。比如對于“請假”流程,模板定義了系統具備“請假”這個業務流程,流程定義了請假的具體環節和參與人員。利用流程的版本機制,可以實現不同的流程實例綁定到不同版本的流程定義。
活動(Activity) 流程由活動組成,工作流活動既可以是一項最簡單化的業務操作,也可以代表從屬于復雜流程中的一項子流程。
活動包含以下幾種類型:
? 開始:表示工作流由該節點啟動
? 任務節點:包括人工節點和自動節點,人工節點是指有人參與的任務節點,自動節點是指不需要人參與的節點。限制:自動節點的直接后繼節點必須是靜態類型的參與者;自動節點的直接后繼節點不能是子工作流節點。
? 結束節點:表示工作流在此結束
? 子工作流節點:為工作流鏈接子工作流所提供的虛擬節點。即工作流通過此節點才可以鏈接一個子工作流節點。
? 傳閱節點:通過異步調用此節點的方式實現傳閱功能
? 兩路決策節點:工作流根據一個工作流表達式的真假,決定后續兩路流轉方向
? 多路決策節點:工作流根據一個工作流表達式的取值,決定后續多路流轉方向。
流轉(Transition) 即任意兩個關聯活動之間的連接線。轉移信息,描述活動間的轉移。
子工作流(Subflow) 流程中的某一個活動需要調用另一個完整的工作流,這種嵌套的工作流就叫做子工作流(子流程可以被具有相同表單的多個不同父流程引用,子流程只能作為子流程被父流程調用,不能獨自運行)。
工作流應用
工作流應用用于定義工作流要使用到的應用類型。其主要包含了應用標志、應用激活方法等屬性,幫助工作流管理系統了解如何去調用外部應用。工作流管理系統本身通過應用注冊功能,可以支持JavaBean的調用,通過JavaBean可以間接調用webservice。
工作流相關數據
工作流相關數據指定了工作流在運行流程中可能會使用到的各類業務數據。它是業務系統與工作流管理系統進行交互的橋梁。工作流相關數據包含了數據類型和數據。工作流管理系統本身支持大多數的數據類型,目前可以支持int, double, String,boolean。
3.4.2 支持的工作流基本模式
工作流基本模式 說明/規格
支持串行 最基本的流程模式
支持分支 支持二選一及多選一模式
支持并行(并發) ? 并發節點支持“與會聚”和“或會聚”
支持自動節點 ? 自動節點是指不需要人工參與的,可以自動向下執行的節點
? 自動節點的直接后繼節點不能是子流程
? 自動節點的直接后繼節點不能設置動態參與者
子流程 ? 支持在串行的節點上同步調用子流程
? 支持在分支和并發節點上同步調用子流程
? 父流程的前兩個節點不能調用子流程,最后一個節點不能調用子流程
智能路由 ? 自動分支無需人工參與,自動根據設定的條件進行多選一
? 支持根據業務數據(包括web表單與電子表單,web表單與電子表單參與路由的字段名稱必須與工作流引擎中的相關變量完全一致)進行自動路由
? 支持根據組織機構的職級關系進行自動路由:目前產品只提供以下幾種職級關系:“當前部門”、“當前用戶領導”、“當前部門秘書”、“父部門秘書”、“當前用戶的父部門領導”
會簽 支持普通任務節點的單步會簽
支持調用子流程實現的多部門聯合會簽
同一節點多人參與 支持競爭參與、同時參與、順序參與三種模式
傳閱節點 實現異步調用傳閱節點,即傳閱節點可以無出口
其他限制 不支持M選N模型(包括分裂與會聚)
不支持連續的分支節點(即兩個或多個分支節點不能直接相連)
3.4.3 定義時功能
項目/功能 說明/規格
流程定義語言 東方易維工作流管理系統的工作流流程定義語言主要參照WFMC的流程定義語言(WPDL)進行開發,并借鑒了其他一些系統的特點
可視化流程定義工具 ? 方式:瀏覽器自動調用Applet流程定義工具,客戶端無需安裝
? 實現完全可視化的鼠標拖拽式的可視化流程建模
? 提供定義窗口的放大/縮小功能
說明:該工具必須要求客戶端安裝JRE1.4及其以上版本。
流程定義的存儲機制 工作流定義通過序列化的方式將XML格式的流程定義直接存儲于關系型數據庫中。流程定義可以以XML文件的形式導入導出L。
參與者 工作流參與者是工作流參與人員的定義。其數據來源于BizFocus Framework或其他外接業務系統的組織機構系統。目前支持靜態和動態的兩種類型的參與者:
? 靜態:直接為活動節點分配靜態一個或多個參與者(包括:組、臨時組、角色、用戶);
? 動態:在活動節點設置為變量,實際的參與者通過在工作流的流轉過程中由用戶或其他業務系統進行參與者設定,從而支持了各種靈活的動態指定參與者機制。
? 動態智能模式:支持通過提交節點當時的人員信息進行自動選擇后續節點參與者。目前已經支持的智能模式有:當前部門、當前用戶領導、當前部門秘書、父部門秘書、當前用戶的父部門領導。
流程定義導入導出 可以單獨導入導出某個流程定義,文件格式為XML。
說明:該功能必須要求客戶端配置Java安全策略文件。
表單支持 ? 支持在定義界面上直接掛接WEB表單(手工配置參數,包括表單路徑和角色名稱)
? 支持在定義界面上直接掛接電子表單(直接選擇即可,支持下拉框模式選擇表單、角色信息)
? 電子表單只支持BizFocus自帶的電子表單BizFocus-eForm,其他電子表單系統產品本身不提供,但是可以定制開發。
外部應用支持 支持以javabean的方式調用外部應用。
工作流應用參考本章概念一節。
3.4.4 運行時功能
項目/功能 說明/規格
工作單列表 ? 引擎層:提供了清晰的Worklist接口,業務系統可以直接調用worklist接口取得和用戶相關的所有工作項,例如待辦、已辦等工作項(詳見API)。
? 業務層:根據上述接口,提供了未發送、待簽、待辦、已辦、待閱、已閱列表功能。
任務回退 有限制支持任務的回退。不能回退的情況:并發任務、一個任務有多個參與者
任務取回 只有在任務還沒有被簽收的狀態下,支持串行任務的取回
圖形化流程跟蹤 同時可動態顯示每個活動節點的工作項信息(采用浮動窗口方式)
管理監控 ? 管理監控功能組件提供了一個運行時的監控平臺,管理員可以在此平臺上實時地監控工作流實例的狀態并更改
? 可以實現對流程實例、活動實例、工作項實例的監控
? 流程實例的狀態變更,包括暫停、恢復、停止、刪除、查看流程實例變量并修改
? 工作項實例的狀態變更,包括暫停、恢復、終止、委派任務
流程仿真 在管理控制臺支持簡單流程仿真運行功能,需要結合設置工作流實例變量來實現。