監視和管理背景工作流程處理
Note
2020 年 11 月生效:
- Common Data Service 已重新命名為 Microsoft Dataverse。 深入了解
- Microsoft Dataverse 中的部分術語已更新。 例如,實體 現在是 資料表,而 欄位 則是 資料行。 深入了解
本文章即將更新,以反映最新的術語。
若要監控和管理程序,您必須找出程序,評估狀態,並執行解決問題需要的任何動作。
監控背景工作流程
背景工作流程產生系統作業記錄以追蹤其狀態。 您可以在應用程式中的數個位置存取有關這些系統作業的資訊:
設定 > 系統作業
這會包括系統作業的所有類型。 您將需要以 系統作業類型 是 工作流程,篩選記錄。
從背景工作流程處理
開啟背景工作流程定義並移至 程序工作階段 索引標籤。這樣只會顯示這個背景工作流程的系統作業。
從記錄
您可以編輯實體表單,以便導覽將包括 背景程序 關聯。 這會顯示在記錄的內容中已啟動的所有系統作業。
Note
如果非同步的系統作業 (工作流程) 連續失敗多次,則系統會開始延期更久、隔更長的時間間隔才執行該作業,讓系統管理員或應用程式製作者可以調查並解決問題。 當工作再次成功執行時,就會恢復正常執行。
對執行中背景工作流程的動作
當背景工作流程正在執行時,您有 取消、暫停 或 延期 工作流程選項。 如果您先前已暫停工作流程,您可以 繼續 它。
背景工作流程處理的狀態
檢視背景工作流程處理的清單時,任何個別處理程序都可能會有下列其中一個 狀態 和 狀態原因 值:
狀態 | 狀態原因 |
---|---|
就緒 | 等待資源 |
擱置 | 等待中 |
鎖定 | 進行中 暫停 正在取消 |
已完成 | 已成功 失敗 已取消 |
刪除程序記錄檔記錄
如果您的組織使用背景工作流程或經常執行的商務程序流程,程序記錄檔記錄數量可能會很大而導致效能問題,並耗用大量的儲存體。 如果執行其中一種標準大量記錄刪除作業所移除的不足夠,要刪除程序記錄檔記錄,您可以使用大量刪除系統作業功能來建立自訂的大量記錄刪除作業。
移至 設定 > 資料管理 > 大量記錄刪除。
從 大量記錄刪除 區域中,選取 新增。
在 大量刪除精靈 起始頁面上,選取 下一步。
在 尋找 清單中,選取 系統作業。
要刪除程序記錄檔記錄,請用下列條件來建立大量記錄刪除作業:
- 系統作業類型等於工作流程。 這會以背景工作流程記錄做為目標。
- 狀態等於已完成。 只有已完成的工作流程才是執行此作業所針對的有效目標。
- 狀態原因等於成功。 刪除成功、已取消和失敗的作業。
- 完成日期超過 X 天 30。 使用 [完成日期] 欄位,以僅刪除超過 30 天的背景工作流處理程序記錄檔記錄。
選取 下一步。
設定大量刪除作業執行的頻率。 您可以將作業排程成按照設定的時間間隔執行,或使用立即選項建立一次大量刪除作業。 此範例會設定一個在 2018 年 5 月 21 日執行且之後每隔 30 天執行一次的定期作業。
使用立即選項
請注意,您可以選取 立即 選項,選擇立即同步執行大量記錄刪除。 此刪除作業是使用直接的 SQL Server 執行來執行,而不是透過刪除事件管線傳遞每一筆記錄,這可降低對系統效能的影響。 如果您想要快速清除額外的背景工作流程記錄,而不想在非同步佇列中等候處理大量刪除作業,這會是個不錯的選項。
下列條件成立時,會啟用 立即 選項:
- 對系統作業實體進行大量刪除作業。
- 搜尋準則中有系統作業類型等於工作流程的條件。
- 建立大量刪除作業的使用者,具有對 AsyncOperation 實體的全域深度刪除權限。 系統管理員資訊安全角色擁有此權限。
同步大量刪除只會刪除處於已完成狀態的 AsyncOperation 記錄。 每次叫用時可處理最多 1 百萬筆記錄。 如果您環境中有超過 1 百萬筆要移除的記錄,則必須多次執行作業。