工作流程應用之間的串接

在 Questetra BPM Suite 中,可以採用以下方式:

 在「工作流程應用 X」(主應用)的執行途中,
 呼叫「工作流程應用 Y」(子應用)

藉此串接不同的工作流程應用。

  • 步驟 1:在子應用中配置[訊息開始事件(HTTP)],並事先發布該應用,使其投入運作。
  • 步驟 2:在主應用中配置[服務任務(啟動子流程)],指定要呼叫的子應用,然後發布主應用並投入運作。

會使用到的建模元素

〈服務任務(啟動子流程)〉

  • 只需指定要傳送的資料項目,即可輕鬆串接不同的工作流程應用。

〈訊息開始事件(HTTP)〉

  • 收到 HTTP 請求時,系統會自動啟動新的流程實例。

※ 也可以使用[訊息傳送中間事件(HTTP)]來實現串接,但本文不另行說明。

為何要串接工作流程應用

串接工作流程應用,也就是將一個工作流程應用拆分成多個應用,背後可能有許多不同的原因。主要可歸納為以下 6 點。

1. 提升流程的可視性

將大型流程拆分成較小的單位後,每一張流程圖都會變得更簡潔,也更便於相關人員理解。

2. 共用資料

主流程中的業務資料會自動帶入子流程,因此可以降低手動輸入錯誤的風險。

3. 提高流程的可重用性

將常用的作業步驟(例如法務審查、翻譯、品質檢驗)建立為子應用後,便能供多個主應用重複使用。

4. 提升擴充性

若設定為從主應用內的迴圈結構啟動多個子流程,便能輕鬆建立「一對多」的主從關係。

5. 明確劃分責任範圍

例如,可由銷售部門負責主應用「帳款請求流程」,由財務部門負責子應用「收款確認流程」,藉此分別管理資料檢視權限與流程改善責任。

6. 故障隔離與簡化重試

即使子流程發生錯誤,也只需重新執行該子流程,不必重新執行主流程,因而可以降低故障處理的負擔。

實際使用範例

主應用

子應用/孫級應用

是否等待子流程完成

Blog 製作流程

翻譯流程

等待

Web 內容製作流程

翻譯流程

等待

合約流程

法務審查流程

等待

帳款請求流程

收款確認流程

不等待

郵件寄送名單設定流程(迴圈結構/遞迴呼叫結構)

郵件寄送流程

不等待

客戶查詢受理流程

客戶查詢回覆流程(子應用)

不等待

客戶查詢受理流程

FAQ 修訂/停用流程(孫級應用)

不等待

如此一來,透過妥善拆分並串接工作流程應用,便能設計出兼具高可視性、可重用性與可維運性的流程。Business Process Management 萬歲!

Questetra BPM Suiteをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む