監視和管理背景工作流程處理

Note

2020 年 11 月生效:

  • Common Data Service 已重新命名為 Microsoft Dataverse。 深入了解
  • Microsoft Dataverse 中的部分術語已更新。 例如,實體 現在是 資料表,而 欄位 則是 資料行深入了解

本文章即將更新,以反映最新的術語。

若要監控和管理程序,您必須找出程序,評估狀態,並執行解決問題需要的任何動作。

監控背景工作流程

背景工作流程產生系統作業記錄以追蹤其狀態。 您可以在應用程式中的數個位置存取有關這些系統作業的資訊:

  • 設定 > 系統作業

    這會包括系統作業的所有類型。 您將需要以 系統作業類型工作流程,篩選記錄。

  • 從背景工作流程處理

    開啟背景工作流程定義並移至 程序工作階段 索引標籤。這樣只會顯示這個背景工作流程的系統作業。

  • 從記錄

    您可以編輯實體表單,以便導覽將包括 背景程序 關聯。 這會顯示在記錄的內容中已啟動的所有系統作業。

Note

如果非同步的系統作業 (工作流程) 連續失敗多次,則系統會開始延期更久、隔更長的時間間隔才執行該作業,讓系統管理員或應用程式製作者可以調查並解決問題。 當工作再次成功執行時,就會恢復正常執行。

對執行中背景工作流程的動作

當背景工作流程正在執行時,您有 取消暫停延期 工作流程選項。 如果您先前已暫停工作流程,您可以 繼續 它。

背景工作流程處理的狀態

檢視背景工作流程處理的清單時,任何個別處理程序都可能會有下列其中一個 狀態狀態原因 值:

狀態 狀態原因
就緒 等待資源
擱置 等待中
鎖定 進行中

暫停

正在取消
已完成 已成功

失敗

已取消

刪除程序記錄檔記錄

如果您的組織使用背景工作流程或經常執行的商務程序流程,程序記錄檔記錄數量可能會很大而導致效能問題,並耗用大量的儲存體。 如果執行其中一種標準大量記錄刪除作業所移除的不足夠,要刪除程序記錄檔記錄,您可以使用大量刪除系統作業功能來建立自訂的大量記錄刪除作業。

  1. 移至 設定 > 資料管理 > 大量記錄刪除

  2. 大量記錄刪除 區域中,選取 新增

  3. 大量刪除精靈 起始頁面上,選取 下一步

  4. 尋找 清單中,選取 系統作業

  5. 要刪除程序記錄檔記錄,請用下列條件來建立大量記錄刪除作業:

    • 系統作業類型等於工作流程。 這會以背景工作流程記錄做為目標。
    • 狀態等於已完成。 只有已完成的工作流程才是執行此作業所針對的有效目標。
    • 狀態原因等於成功。 刪除成功、已取消和失敗的作業。
    • 完成日期超過 X 天 30。 使用 [完成日期] 欄位,以僅刪除超過 30 天的背景工作流處理程序記錄檔記錄。

    設定建立大量記錄刪除作業的螢幕截圖。

  6. 選取 下一步

  7. 設定大量刪除作業執行的頻率。 您可以將作業排程成按照設定的時間間隔執行,或使用立即選項建立一次大量刪除作業。 此範例會設定一個在 2018 年 5 月 21 日執行且之後每隔 30 天執行一次的定期作業。

    大量記錄移除選項的螢幕截圖。

使用立即選項

請注意,您可以選取 立即 選項,選擇立即同步執行大量記錄刪除。 此刪除作業是使用直接的 SQL Server 執行來執行,而不是透過刪除事件管線傳遞每一筆記錄,這可降低對系統效能的影響。 如果您想要快速清除額外的背景工作流程記錄,而不想在非同步佇列中等候處理大量刪除作業,這會是個不錯的選項。

下列條件成立時,會啟用 立即 選項:

  • 對系統作業實體進行大量刪除作業。
  • 搜尋準則中有系統作業類型等於工作流程的條件。
  • 建立大量刪除作業的使用者,具有對 AsyncOperation 實體的全域深度刪除權限。 系統管理員資訊安全角色擁有此權限。

同步大量刪除只會刪除處於已完成狀態的 AsyncOperation 記錄。 每次叫用時可處理最多 1 百萬筆記錄。 如果您環境中有超過 1 百萬筆要移除的記錄,則必須多次執行作業。

下一個步驟

背景工作流程處理的最佳做法

Note

是否能請您告知您偏好的慣用文件語言? 請填寫問卷。 (請注意,本問卷為英文版)

完成問卷大約需要七分鐘。 本問卷將不會收集個人資料 (隱私權聲明)。