共用方式為


建立和管理工作流程程序的最佳做法

本主題適用於 Dynamics 365 Customer Engagement (on-premises)。 有關本主題的 Power Apps 版本,請參閱: 工作流程程序的最佳做法

本主題包含建立及管理工作流程程序的最佳做法。

避免發生無限迴圈

在工作流程中可能建立啟始無限迴圈的邏輯,而耗用伺服器資源並影響效能。 無限迴圈可能發生的一般情形是,如果您將工作流程設定在屬性更新時啟動,然後在工作流程的邏輯中更新該屬性。 更新動作會觸發更新記錄相同的工作流程,並重複觸發工作流程。

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

使用工作流程範本

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

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

使用子工作流程

如果您將相同的邏輯套用至不同工作流程或條件分支中,定義該邏輯做為子工作流程,以便在每個工作流程或條件分支不必手動複製該邏輯。 這可以讓您的工作流程更容易維護。 您可以只更新一個工作流程,而不檢查可能套用相同邏輯的許多工作流程。

保留少量記錄

為了節省磁碟空間,如果不需要保留資料,請清除為發生錯誤的工作流程作業保留記錄核取方塊。

限制更新相同實體的工作流程數目

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

使用附註記錄變更

當您編輯工作流程時,您應該使用 [附註] 索引標籤並輸入執行的動作及其原因。 這可讓其他人了解所做的變更。

請參閱

工作流程程序概觀
設定工作流程程序
監控和管理工作流程程序