共用方式為


即時工作流程處理的最佳做法

本文包含建立和管理即時工作流程程式的最佳做法。

避免發生無限迴圈

可以在即時工作流程中建立邏輯,以啟動無限循環,這會消耗伺服器資源並影響效能。 可能發生無限迴圈的典型情況是,當您將即時工作流程設定為在更新資料行時啟動,然後在工作流程的邏輯中更新該資料行時。 更新動作會觸發相同的即時工作流程,以更新記錄並一次又一次地觸發即時工作流程。

您所建立的工作流程會包含偵測和停止無限迴圈的邏輯。 如果即時工作流程程序在短時間內在特定記錄上執行超過特定次數,則該程序會失敗,並顯示下列錯誤: 此工作流程工作已取消,因為啟動它的工作流程包含無限迴圈。更正工作流程邏輯,然後重試。 限制次數為 16。

使用即時工作流程範本

如果您有類似的工作流程,而且您預期會建立更多遵循相同模式的工作流程,請將即時工作流程儲存為工作流程範本。 這樣,下次您需要建立類似的工作流程時,您可以使用範本建立即時工作流程,避免從頭開始輸入所有條件和動作。

建立程序對話方塊中,選取從現有範本新增程序 (從清單選取)

使用子工作流程

如果您在不同的工作流程或條件式分支中套用相同的邏輯,請將該邏輯定義為子即時工作流程,這樣您就不必在每個即時工作流程或條件式分支中手動複寫該邏輯。 這可以讓您的工作流程更容易維護。 您無需檢查許多可能套用相同邏輯的工作流程,只需更新一個工作流程即可。

保留遇到錯誤的即時工作流程工作的日誌

對於未在背景執行的工作流程 (同步),建議您在即時工作流程定義中選取 [ 保留遇到錯誤的工作流程作業的記錄 ] 選項。 選取此選項可儲存失敗的即時工作流程執行記錄,以進行疑難排解。 成功同步工作流程執行的記錄一律會刪除,以節省空間。

保留失敗工作流程的記錄選項。

限制更新相同資料表的工作流程數目

執行多個更新相同資料表的即時工作流程可能會導致資源鎖定問題。 試想數個正在執行的工作流程,其中每個商機更新都會觸發對相關聯帳戶的更新。 這些工作流程的多個執行個體正在執行並且同時嘗試更新同一筆客戶記錄,可能會導致資源鎖定問題。 發生即時工作流程失敗,並且已記錄錯誤訊息,例如 SQL 逾時:無法取得資源 資源名稱 上的鎖定

使用附註記錄變更

編輯工作流程時,您應該使用 附註 標籤並輸入您所做的操作和原因。 這可讓其他人了解所做的變更。

後續步驟

設定即時工作流程
監控和管理實時工作流程