ソリューション正常性ハブを使用しての問題をトラブルシューティングする
ソリューションの正常性ハブを使用すると、環境の状態をより正確に把握し、Dynamics 365 環境の問題を検出できます。 ソリューションの正常性ハブは、インスタンス内でルールを実行して、環境の構成を検証します。これは、通常のシステム操作によって時間とともに変化する可能性があります。 一部のルールは、Dynamics 365 Field Service に固有のものであり、問題が発生したときにルールをオンデマンドで実行できます。 一部のルールは、Field Service がインストールまたは更新されると自動的にトリガーされます。 定期的に Field Service のルールセットを実行し、環境の状況を監視します。
ソリューションの正常性ハブの検出するいくつかの一般的な問題を以下に示します:
- 重要な Field Service やプロセスが非アクティブ化されています。
- アップグレードの失敗の原因となるプロセスが、無効になっているユーザーに割り当てられています。
- カスタマイズされた Web リソースがランタイムの問題につながる場合。
Solution Health ハブの実行に加え、カスタマイズのベスト プラクティスDynamics 365 Field Service と ソリューション チェッカーを実行して、スクリプト、プラグイン、HTML、ワークフローなどの改善 を試してみてください
前提条件
- Field Service v8.4.0.338+ (統一インターフェイス) または v7.5.7.87+ (Web)
- ソリューションの正常性ハブは Power Apps チェッカーを拡張し、環境の継続的で健全な運用を確保します。
正常性チェックの実行
Field Service の分析ジョブを実行するには:
ソリューションの正常性ハブ アプリを開きます。
分析ジョブ を選択し、新しい分析ジョブを作成します。
ダイアログ ボックスが開いたら、Field Serviceを選択します。
OK を選択すると分析ジョブが始まります。
正常性チェックの結果を表示する
分析ジョブの実行が終了すると、概要ページが開きます。
分析ジョブでは、各ルールに合格、不合格、構成エラーのいずれかを示す 結果の状態 が表示されます。 ルールが失敗した場合、 重大度 は問題の重大度を示します。
ルール戻り状態 | レコメンデーション |
---|---|
失敗 | システム内の特定の問題を強調表示します。 提案に従ってルールを修正します。 |
警告 | ルール メッセージで言及されている影響に注意してください。 |
パス | このルールに問題がないことを示します。 すべてのルールがこの状態である必要があります。 |
契約作業指示書の生成
重要度: 高
チェック対象
このルールは、すべての作業指示書が契約に基づいて正しく生成されたことを確認します。
失敗する理由
このルールは、契約の繰り返しが正しく処理されず、作業指示書が生成されるべきものを生成しなかったため、失敗します。
修正方法
- 作業指示書が作成されなかった理由と失敗の原因を特定します。
- 問題を修正します。
- レコード生成を再開するには、契約書 システムステータス を「見積」に戻します。 次に、「アクティブ」に変更します。
注意
契約の状態を変更すると、有効な状態の既存の契約予約データ レコードはすべて削除されますが、将来の日付のレコードのみが再生成されます。
契約に関連する失敗したワークフローのチェック
重要度: 高
チェック対象
このルールは、契約に関連する失敗したワークフローの有無をチェックします
失敗する理由
このルールは、契約予約セットアップまたは契約請求書の設定レコードに関連するワークフローが失敗した場合に失敗します。
修正方法
解析結果を選択し、 解決を選択します。
終了日が過去になっている、アクティブな契約のチェック
重要度: 高
チェック対象
このルールは、 システムステータス が「アクティブ」であるが、終了日が過去の契約書をチェックします。 ステータスは「期限切れ」である必要があります。
失敗する理由
このルールは、契約の終了日が過去であっても、契約のシステム ステータスがアクティブである場合に失敗します。
修正方法
分析結果を選択し、契約を確認して、解決を選択します。
考慮事項と制限
- このルールは、90 日以内に終了日を迎える契約に対して有効です。
- このルールでは、過去に有効なシステム ステータスおよび終了日を持つ上位 5,000件 の契約を考慮します。
- このルールは、契約の予約設定とアグリーメントの予約日を持つ契約のみを検証します。
削除されたフォーム ライブラリを確認する
重要度: 中
チェック対象
このルールは、Field Service ライブラリが欠落している Field Service フォームがシステム内にあるかどうかを検出します。
失敗する理由
Field Service フォームに Field Service ライブラリがない場合、このルールは失敗します。
ヒント
このルールは、「価格レベル」フォームで誤検知の失敗を示す可能性があります。
修正方法
不足しているライブラリをフォームに追加します。 必要なライブラリの一覧は、同じテーブルまたは他の組織の別のフォームと比較することによって取得できます。 サポートにお問い合わせください。
フォームにカスタマイズ異常があるか確認する
重要度: 高
チェック対象
すべての作業指示書について、このルールはサブグリッド コントロールまたはルックアップ コントロールの数が制限を超えていないかどうかをチェックします。 制限は 4 つのサブグリッドまたは 20 のルックアップです。 このルールは、どのフォームにサブグリッド コントロールまたはルックアップ コントロールが多すぎるかを示す通知をシステム管理者にトリガーします。
サブグリッド コントロール は別のテーブルのレコードを一覧表示する形式のテーブルです。 たとえば、Field Service に既成で含まれている作業指示書の製品サブグリッドコントロールです。
ルックアップ コントロールは、別のテーブルのレコードを検索し、フィールドに入力する 1 つ以上のレコードを選択できるフォーム上のフィールドです。
失敗する理由
作業指示書の既定タブ (最初のタブ) に 4 個以上のサブグリッドコントロールまたは 20 個以上のルックアップコントロールがある場合、このルールは失敗します。 フォームの既定のタブにあるコントロールの数は、読み込みのパフォーマンスに影響します。
修正方法
既定タブのルックアップ フィールドとサブグリッドコントロールの数を減らします。フォームの他のタブに移動するか、必要なければフォームから非表示にします。
フォームの読み込み時間を改善する より多くの方法を確認してください。
フィールドの必要なレベルが変更されているかをチェックする
重要度: 高
チェック対象
このルールは、作業指示書または契約書のシステム必須フィールドの必須レベルが変更されたかどうかをチェックします。
失敗する理由
既成の Field Service 作業指示書または契約書のシステム必須フィールドの必須レベルが変更された場合、このルールは失敗します。
修正方法
- Power Appsで、 テーブル>すべて を選択し、作業指示書 または 契約 を検索します。
- テーブルを選択します。
- スキーマ の下で、列 を選択します。 分析にリストされているフィールドを見つけて選択します。
- 列の編集 ウィンドウで、[ 必須 ] を [ビジネス必須] に変更して保存します。
ヒント
このルールは、作業指示書と契約書の既成必須フィールドにのみ実装されています。
契約予約設定と契約予約日のリビジョン不一致のチェック
重要度: 高
チェック対象
このルールは、契約書予約日のリビジョンが、対応する契約書予約設定のリビジョンと一致しているかどうかを検証します。
失敗する理由
このルールは、契約予約日のリビジョン値と対応する契約予約の設定に不一致がある場合に失敗します。 このルールでは、予約日が 90 日未満のアクティブな予約日 レコードのみが考慮されます。 不一致がある場合、システムはその予約日の作業指示書を生成しない可能性があります。
修正方法
サポートにお問い合わせください。
考慮事項と制限
このルールでは、最新の予約日に基づいて、過去 3 か月間の上位 5,000 件のアクティブ 契約予約日 レコードが考慮されます。
契約請求書の日付と契約請求書設定のリビジョン不一致を確認してください
重要度: 高
チェック対象
このルールは、契約書請求書の日付のリビジョンが、対応する契約書請求書セットアップのリビジョンと一致しているかどうかを検証します。
失敗する理由
契約請求書の日付の改訂値とそれに対応する契約請求書設定との不一致がある場合、このルールは失敗します。 このルールでは、請求日が 90 日未満の有効な契約の請求日レコードが考慮されます。 不一致がある場合、システムはその請求日の請求書を生成しない可能性があります。
修正方法
サポートにお問い合わせください。
考慮事項と制限
このルールでは、最新の請求日に基づいて、過去 3 か月間の上位 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 イベント ハンドラで実行コンテキスト パラメーターが渡されることを期待しているため、このルールは失敗します。 この値がない場合は、フォームの使用中にエラーが発生する可能性があります。
注意
このルールで失敗が発生する最も一般的なシナリオは、すぐに使用できるフォームの 1 つのコピーが存在し (8.X より前の Field Service バージョン)、Field Service がアップグレードされた場合です。 このようなシナリオでは、以前のバージョンの Field Service からコピーされたこれらのフォームには、これらのすぐに使える形式ではない ExecutionContext parameter
がありません。
修正方法
- Power Appsで、 テーブル>すべて を選択し、作業指示書 または 契約 を検索します。
- テーブルを選択します。
- データ エクスペリエンスで、フォームを選択します。
- イベント タブを選択します。
- 各イベント ハンドラを選択し、最初のパラメーターとして実行コンテキストを渡します。
- フォームを保存して公開します。
未完了の 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 のバージョンと互換性がない場合、このルールは失敗します。 ユニバーサル リソース スケジュール ソリューションを含む別のパッケージがインストールされ、ユニバーサル リソース スケジュール ソリューションのバージョンが更新された場合に発生する可能性があります。
修正方法
警告メッセージに一覧表示されているソリューションをアップグレードして、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 リソースのロールとField Service リソースフィールド セキュリティ プロファイルが割り当てられているかどうかをチェックします。
失敗する理由
このルールは、Field Service リソース ロールまたは Field Service リソース フィールド セキュリティのプロファイルを持たない現場作業員が Field Service モバイルアプリにアクセスすると失敗します。 組織に複数の部署がある場合は、ユーザーの部署が表示されます。
修正方法
Field Service リソースセキュリティ ロールとField Service リソースのフィールド セキュリティ プロファイルをユーザーに追加します。 詳細情報については、現場担当者を設定するを参照してください。
無効化されたユーザーが所有しているワークフロー インスタンスを待機しています
重要度: 高
チェック対象
このルールは、待機中のワークフロー インスタンスが無効になっているユーザーに割り当てられているかどうかをチェックします。 このようなワークフローは、生成する必要のあるレコードを正しく生成できません。
失敗する理由
このルールは、中断されたワークフローが中断状態の無効なユーザー アカウントに割り当てられ、その理由が「待機中」である場合に失敗します。
修正方法
ワークフローを再トリガーします。 一般ドキュメントを参照するか、サポートに連絡してください。