共用方式為


使用解決方案健全狀況中心對問題進行疑難排解

Solution Health Hub 可讓您更清楚瞭解環境的狀態,並且偵測 Dynamics 365 環境的問題。 Solutoin Health Hub 在執行個體中執行規則,以驗證環境的組態,其可能隨著時間透過自然系統作業變更。 某些規則專為 Dynamics 365 Field Service 擬訂,您可以在遇到問題時根據需要執行規則。 當安裝或更新 Field Service時,會自動觸發某些規則。 定期執行 Field Service 規則集,以監控您的環境健康情況。

以下是解決方案健全狀況中心會偵測的一些常見問題:

  • 如果關鍵的 Field Service 程序已停用。
  • 如果導致升級失敗的程序已指派給停用的使用者。
  • 如果自訂的 Web 資源會導致執行時間問題。

除了執行解決方案執行狀況中心之外,還可以查看自訂 Dynamics 365 Field Service 和執行解決方案檢查器的最佳做法,以改善腳本、外掛程式、HTML 和工作流程

必要條件

  • Field Service v8.4.0.338+ (整合介面) 或 v7.5.7.87+ (Web)
  • Solution Health Hub 延伸 Power Apps 檢查工具 以確保環境持續良好的作業。

執行健康情況檢查

若要為 Field Service 執行分析工作:

  1. 開啟解決方案健全狀況中心應用程式。

    瀏覽中的 Solution Health Hub 螢幕擷取畫面。

  2. 選取分析工作,並建立新的分析工作。

  3. 當對話方塊開啟時,選取 Field Service

  4. 選取確定,然後分析工作就會開始。

查看健全狀況檢查結果

當分析作業執行完成後,系統將開啟概覽頁面。

完整分析工作概觀的螢幕擷取畫面。

在分析作業中,每個規則都會顯示一個回傳狀態,指示該規則是透過、失敗或存在設定錯誤。 如果規則失敗,嚴重性會指示問題的嚴重程度。

規則傳回狀態 建議
失敗 在系統中突顯特定的失敗;依建議修正規則。
警告 注意規則訊息中提到的含意。
通過 指出這項規則不會發生任何問題。 所有規則均應在此狀態中。

合約工單產生

嚴重性:高

檢查的項目

此規則驗證所有工單是否根據協議正確產生。

失敗的原因

此規則失敗,因為協議重複未正確處理且工單未產生應有的內容。

修正方法

  1. 確定未產生工單的原因以及失敗的原因。
  2. 解決問題。
  3. 若要重新啟動記錄生成,請將協定系統狀態變更回「估計」。 然後將其變更為「活動」。

注意

變更協議狀態會刪除所有處於活動狀態的現有協議預訂資料記錄,但只會重新產生未來日期的記錄。

解決方案健全狀況中心的解決方案健全狀況合約產生。

嚴重性:高

檢查的項目

此規則檢查與協定相關的失敗工作流程。

失敗的原因

如果存在與協議預訂設定或協議發票設定記錄相關的失敗工作流程,則此規則將失敗。

修正方法

選擇分析結果,然後選擇解決

檢查使用中合約是否有過去結束日期

嚴重性:高

檢查的項目

此規則檢查系統狀態為「有效」但結束日期已過的協定。 狀態應為「已過期」。

失敗的原因

如果協定的系統狀態為活動狀態,即使其結束日期已過去,此規則也會失敗。

修正方法

選擇分析結果,查看協議,然後選擇解決

附註和限制

  • 該規則對結束日期在過去 90 天內的協議有效。
  • 該規則考慮具有活動系統狀態和過去結束日期的前 5,000 個協定。
  • 此規則僅驗證具有協議預訂設定和協議預訂日期的協議。

檢查是否有已移除的表單程式庫

嚴重性:中等

檢查的項目

此規則偵測系統中是否存在缺少 Field Service 庫的 Field Service 表單。

失敗的原因

如果 Field Service 表單缺少任何 Field Service 庫,則此規則將失敗。

注意

此規則可能會在「價格水準」表單上顯示誤報失敗。

修正方法

將缺少的庫新增到表單中。 您可以透過與同一個表或其他組織中的另一個表單進行比較來取得所需資料庫的清單。 尋求支持以尋求幫助。

檢查表單是否有狀況不良的自訂

嚴重性:高

檢查的項目

對於所有工單表單,此規則會檢查子網格控制或查找控制項的數量是否超過限制,這可能會影響效能。 限制為 4 個子網格或 20 次查找。 此規則會觸發對系統管理員的通知,指出哪些表單有過多的子格控制項或查詢控制項。

子格控制項是表單中列出其他表格之記錄的表格。 例如,Field Service 中開箱即用的工單表單上的工單產品子網格控制項。

查詢控制項是表單上搜尋其他表格之記錄的欄位,可讓您選取一個或多個記錄來填入欄位。

失敗的原因

如果任何工單表單的預設標籤 (第一個標籤) 具有超過 4 個子網格控製或 20 個查找控制項,則此規則將失敗。 表單預設索引標籤上的控制項數量會影響載入效能。

修正方法

減少預設標籤上的查找欄位和子網格控制項的數量。如果不需要,請將它們移至表單上的其他選項卡或將其從表單中隱藏。

查看更多改善表單載入時間的方式。

檢查欄位的所需層級是否已修改

嚴重性:高

檢查的項目

此規則檢查工單或協議表單上系統必填欄位的必填等級是否已修改。

失敗的原因

如果修改了開箱即用的現場服務工單或協議表單中系統必需欄位的所需級別,則此規則將失敗。

修正方法

  1. 在 Power Apps 中,選擇 Tables>All 並搜尋工單或協議。
  2. 選擇資料表。
  3. 結構描述底下,選取資料行。 尋找,然後選擇分析中列出的欄位。
  4. 編輯資料行窗格中,將必要變更為業務必要並儲存。

注意

此規則僅針對工單和協定資料表上的現成必填欄位實作。

檢查協議預訂日期的修訂與協議預訂設定是否不匹配

嚴重性:高

檢查的項目

此規則驗證協議預訂日期修訂是否與相應協議預訂設定的修訂相符。

失敗的原因

如果協議預訂日期的修訂值及其相應的協議預訂設定不匹配,則此規則將失敗。 此規則僅考慮預訂日期少於 90 天的有效預訂日期記錄。 如果不匹配,系統可能不會產生該預訂日期的工單。

修正方法

請連絡支援人員。

附註和限制

此規則根據最新預訂日期考慮過去三個月內前 5,000 個有效協議預訂日期記錄。

檢查協議發票日期的修訂與協議發票設定是否不匹配

嚴重性:高

檢查的項目

此規則驗證協議發票日期修訂是否與對應協議發票設定的修訂相符。

失敗的原因

如果協議發票日期的修訂值及其相應的協議發票設定不匹配,則此規則將失敗。 此規則考慮發票日期少於 90 天的有效協議發票日期記錄。 如果不相符,系統可能無法產生該發票日期的發票。

修正方法

請連絡支援人員。

附註和限制

此規則根據最新發票日期考慮過去三個月內前 5,000 條有效的協議發票日期記錄

「Connected Field Service」應用程式模組的自訂

嚴重性:低

檢查的項目

此規則檢查是否存在已棄用且不應自訂的 Connected Field Service 應用程式模組的自訂項目。

失敗的原因

如果組織中的 Connected Field Service 應用程式模組有任何自訂,則此規則將失敗。

修正方法

從 Connected Field Service 應用程式模組移除自訂。

自訂的選項組

嚴重性:高

檢查的項目

此規則可偵測 Field Service 中是否存在不應自訂的任何選項集的自訂。 自訂選項組會造成無預警的行為。

失敗的原因

如果任何預設 Field Service 選項集有任何自訂,則此規則將失敗。 對選項組所做的新增不算作失敗,只是會修改選項組中的選項。

修正方法

手動從 Field Service 選項集中刪除自訂項目。

自訂的 Web 資源

嚴重性:高

檢查的項目

此規則可偵測哪些自訂 Web 資源不屬於 Field Service 套件的一部分。 自訂的 Web 資源不會隨 Field Service 更新一起更新,因此可能會導致功能問題。

失敗的原因

如果存在不屬於 Field Service 套件的任何自訂 Web 資源,則此規則將失敗。

修正方法

透過自訂 Web 資源上的解決方案層 UI 刪除自訂項目。 Field Service 升級時,可以正確升級 Web 資源。

刪除 Field Service 唯一號碼工作流程檢查

嚴重性:低到中等

檢查的項目

此規則驗證批次刪除自動編號工作流程是否正確運作。

失敗的原因

如果刪除唯一編號工作流程失敗,則此規則將失敗。

修正方法

選擇分析結果,然後選擇解決

刪除的程序

嚴重性:高

檢查的項目

此規則檢查任何已刪除的程序。

失敗的原因

如果刪除 Field Service 的任何現成流程,則此規則將會失敗。

修正方法

請連絡支援人員。

刪除的 SDK 訊息處理步驟

嚴重性:高

檢查的項目

此規則檢查任何已刪除的 SDK 訊息處理步驟。

失敗的原因

如果刪除任何現成的 Field Service SDK 訊息處理步驟,則此規則將失敗。

修正方法

請連絡支援人員。

刪除的 Web 資源

嚴重性:高

檢查的項目

此規則檢查任何已刪除的 Web 資源。

失敗的原因

如果從系統中刪除了任何現成的 Field Service Web 資源,則此規則將會失敗。

修正方法

請連絡支援人員。

停用的 SDK 訊息處理步驟

嚴重性:高

檢查的項目

此規則檢查是否有任何停用的 SDK 訊息處理步驟。 停用的 SDK 訊息處理步驟會在使用 Field Service 時產生不正確的行為。

失敗的原因

如果停用任何 Field Service SDK 訊息處理步驟,則此規則將會失敗。

修正方法

啟用已停用的 SDK 訊息處理步驟。

Field Service 預約設定中繼資料設定

嚴重性:高

檢查的項目

此規則驗證 Field Service 預約設定中繼資料記錄在系統中是否正確存在。 如果此筆記錄遺失,排程功能可能無法如預期般運作。

失敗的原因

如果系統中不存在 Field Service 預約設定中繼資料記錄,則此規則將失敗。

修正方法

請連絡支援人員。

Field Service 設定

嚴重性:高

檢查的項目

此規則驗證 Field Service 設定記錄在系統中是否正確存在。

失敗的原因

如果 Field Service 設定記錄不存在或設定不正確,則此規則將失敗。

修正方法

如果在 Field Service 正常使用期間該記錄不存在,系統會重新建立該記錄。 如果沒有自動重新產生記錄,請連絡支援服務。

表單缺少執行內容

嚴重性:高

檢查的項目

此規則會偵測系統中是否有任何表單具有參考 Field Service 庫的事件處理程序而不傳遞執行上下文參數。

失敗的原因

此規則失敗,因為 Field Service 程式碼期望在 OnLoad 事件處理程序中傳遞執行上下文參數。 如果缺少這個值,則可能會在使用表單時造成錯誤。

注意

此規則發生失敗的最常見案例是,存在其中一個現成可用表單的複本 (比 8.X 更早的 Field Service 版本),然後升級 Field Service。 在這類案例中,從 Field Service 較早版本複製的表單會在這些非現成可用的表單中遺失 ExecutionContext parameter

修正方法

  1. 在 Power Apps 中,選擇 Tables>All 並搜尋工單或協議。
  2. 選擇資料表。
  3. 資料體驗下,選取表單
  4. 選擇事件標籤。
  5. 選擇每個事件處理程序並啟用傳遞執行上下文作為第一個參數
  6. 儲存後發佈表單。

未完成的 Field Service 升級

嚴重性:低

檢查的項目

此規則可偵測 Field Service 升級是否已啟動但未成功完成。

失敗的原因

如果 Field Service 升級已啟動但未成功完成,則此規則會失敗。

修正方法

重新啟動 Field Service 升級。 一旦升級成功,這條規則就會重複一遍。 如果升級再次失敗,請聯絡支援人員。

客戶記錄上的緯度與經度值

嚴重性:低

檢查的項目

此規則檢查客戶記錄中是否存在任何緯度或經度值。

失敗的原因

如果客戶記錄中不存在緯度、經度或兩者均不存在,則此規則將失敗。

修正方法

檢查客戶表單上是否已提供地址。 如果是,則在客戶表單的命令列上選取 [地理編碼] 按鈕,以對該客戶進行地理編碼。

合約預約設定負責人的權限檢查

嚴重性:高

檢查的項目

此規則檢查協議預訂設定記錄擁有者是否具有建立工單所需的權限。

失敗的原因

如果協議預訂設定擁有者沒有以下權限,則此規則將失敗:

1.prvCreatemsdyn_workorder

修正方法

將權限分配給每個協議預訂設定記錄擁有者。

合約發票設定負責人的權限檢查

嚴重性:高

檢查的項目

此規則檢查協議發票設定記錄擁有者是否具有建立發票所需的權限。

失敗的原因

如果協議發票設定擁有者沒有以下權限,則此規則將失敗:

1.prvCreateInvoice

修正方法

將權限分配給每個協議發票設定記錄擁有者。

草稿狀態中的程序定義

嚴重性:高

檢查的項目

此規則檢查是否有任何流程定義為草稿狀態。 如果有程序處於草稿狀態,則 Field Service 無法正確運作。

失敗的原因

如果任何流程定義為草稿狀態,則此規則失敗。

修正方法

重新啟動流程定義,使它們不再處於草稿狀態。

已停用之使用者所擁有的程序定義

嚴重性:中等到高

檢查的項目

此規則檢查是否有任何流程定義指派給已停用的使用者。

失敗的原因

如果將任何流程定義指派給已停用的使用者,則此規則將失敗,這可能會導致升級失敗。

修正方法

將程序的擁有者變更為活動使用者。

合約預約設定表單上的定期項目

嚴重性:高

檢查的項目

此規則檢查是否在協議預訂設定中設定了重複設定以及它是否為有效的重複設定值。

失敗的原因

如果協議的系統狀態為「有效」且其協議預訂設定記錄的自動產生工單設定為「是」,但重複設定未配置或配置不正確,則此規則失敗。

修正方法

在合約預約設定上設定有效的定期項目,並選取合約>合約預約設定>預約週期

通用資源排程版本相容性檢查

嚴重性:低

檢查的項目

此規則驗證目前安裝的 Field Service 版本是否與 Universal Resource Scheduling 的版本相容。

失敗的原因

如果組織中安裝的 Universal Resource Scheduling 解決方案與已安裝的 Field Service 版本不相容,則此規則將失敗。 如果安裝了包含 Universal Resource Scheduling 解決方案的另一個軟體包來更新 Universal Resource Scheduling 解決方案的版本,則可能會發生這種情況。

修正方法

升級警告訊息中列出的解決方案,使其與 Field Service 相容。

驗證自動編號是否已啟用

嚴重性:低

檢查的項目

此規則驗證組織是否選擇了自動編號。 我們建議客戶使用新的自動編號功能來確保 Field Service 表編號的唯一性。

失敗的原因

如果組織未選擇自動編號,則此規則將失敗。

修正方法

選擇在 Field Service 中使用自動編號。 在設定區域中,選擇 # 自動編號

驗證 Field Service 與 Project Service Automation 解決方案是否相容

嚴重性:低

檢查的項目

此規則驗證目前安裝的 Field Service 版本是否與安裝的 Project Service Automation 版本相容。

失敗的原因

如果組織中安裝的 Project Service Automation 解決方案版本與組織中安裝的 Field Service 解決方案不相容,則此規則將失敗。

修正方法

升級警告訊息中列出的解決方案,使其與 Field Service 相容。

驗證行動版使用者的資訊安全角色

嚴重性:高

檢查的項目

此規則檢查是否為有權存取 Field Service 行動應用程式的第一線工作人員指派了 Field Service-Resource 角色和 Field Service-Resource 現場安全性設定檔。

失敗的原因

如果第一線工作人員在沒有 Field Service-Resource 角色或 Field Service-Resource 現場安全設定檔的情況下有權存取 Field Service 行動應用程序,則此規則將失敗。 如果組織中有多個業務部門,則會顯示該使用者的業務部門。

修正方法

Field Service-Resource 安全性角色和 Field Service-Resource 欄位安全性設定檔新增至使用者。 了解更多:設定第一線員工

已停用之使用者所擁有的等待中工作流程執行個體

嚴重性:高

檢查的項目

此規則檢查是否有任何等待工作流程執行個體指派給已停用的使用者。 這樣的工作流程無法正確產生其原本要產生的記錄。

失敗的原因

如果將掛起的工作流程指派給處於掛起狀態且原因為「等待」的停用使用者帳戶,則此規則將會失敗。

修正方法

註冊工作流程。 請參閱一般文件,或連絡支援服務。

後續步驟

Dynamics 365 Field Service 疑難排解