工作流程應用之間的串接

在 Questetra BPM Suite 中,可以採用以下方式:
在「工作流程應用 X」(主應用)的執行途中,
呼叫「工作流程應用 Y」(子應用)
藉此串接不同的工作流程應用。
- 步驟 1:在子應用中配置[訊息開始事件(HTTP)],並事先發布該應用,使其投入運作。

- 步驟 2:在主應用中配置[服務任務(啟動子流程)],指定要呼叫的子應用,然後發布主應用並投入運作。

會使用到的建模元素
〈服務任務(啟動子流程)〉

- 只需指定要傳送的資料項目,即可輕鬆串接不同的工作流程應用。
〈訊息開始事件(HTTP)〉

- 收到 HTTP 請求時,系統會自動啟動新的流程實例。
※ 也可以使用[訊息傳送中間事件(HTTP)]來實現串接,但本文不另行說明。
為何要串接工作流程應用
串接工作流程應用,也就是將一個工作流程應用拆分成多個應用,背後可能有許多不同的原因。主要可歸納為以下 6 點。
1. 提升流程的可視性
將大型流程拆分成較小的單位後,每一張流程圖都會變得更簡潔,也更便於相關人員理解。
2. 共用資料
主流程中的業務資料會自動帶入子流程,因此可以降低手動輸入錯誤的風險。
3. 提高流程的可重用性
將常用的作業步驟(例如法務審查、翻譯、品質檢驗)建立為子應用後,便能供多個主應用重複使用。
4. 提升擴充性
若設定為從主應用內的迴圈結構啟動多個子流程,便能輕鬆建立「一對多」的主從關係。
5. 明確劃分責任範圍
例如,可由銷售部門負責主應用「帳款請求流程」,由財務部門負責子應用「收款確認流程」,藉此分別管理資料檢視權限與流程改善責任。
6. 故障隔離與簡化重試
即使子流程發生錯誤,也只需重新執行該子流程,不必重新執行主流程,因而可以降低故障處理的負擔。
實際使用範例
主應用
子應用/孫級應用
是否等待子流程完成
Blog 製作流程
翻譯流程
等待
Web 內容製作流程
翻譯流程
等待
合約流程
法務審查流程
等待
帳款請求流程
收款確認流程
不等待
郵件寄送名單設定流程(迴圈結構/遞迴呼叫結構)
郵件寄送流程
不等待
客戶查詢受理流程
客戶查詢回覆流程(子應用)
不等待
客戶查詢受理流程
FAQ 修訂/停用流程(孫級應用)
不等待
如此一來,透過妥善拆分並串接工作流程應用,便能設計出兼具高可視性、可重用性與可維運性的流程。Business Process Management 萬歲!


