次の方法で共有


リソース スケジュールの最適化での予約に関する問題のトラブルシューティング

この記事は、Microsoft Dynamics 365 Field Service の Resource Scheduling Optimization アドイン によって作成された予約に関する問題のトラブルシューティングに役立ちます。

現象

  • 完了、キャンセル、またはその他の予約は最適化または削除されますが、移動することはできません。
  • 最適化の開始と終了の範囲外の過去または将来の予約は削除されます。
  • 予約はシミュレーションの状態で表示されます。

解決方法

予約の削除を回避する

最適化の実行後、リソース スケジュールの最適化では、目的と制約の設定に基づいて、必要に応じて予約の作成、更新、または削除を決定できます。 そのため、スケジュール全体で結果を最適化するために、削除された予約が見つかると予想されます。 Resource Scheduling Optimization が既存の予約を削除することを望まない場合は、次のオプションを試してください。

予約状態へのスケジュール方法のマッピング

予約の状態には スケジュール方法 フィールドがあり、その状態の予約レコードをリソース スケジュールの最適化で考慮する方法を指定します。

  • 予約の状態が 最適化に設定されている場合、リソース スケジュールの最適化によってそれらの予約が移動されます。
  • 予約状態が Don't Move に設定されている場合、リソース スケジュールの最適化では、これらの予約は移動または最適化されません。 このオプションは、作業の進行中または完了を示す予約状態に使用します。
  • 予約状態が Ignore に設定されている場合、リソース スケジュールの最適化では、その予約レコードは考慮されません。 このオプションは、作業が取り消されたことを示す予約状態に使用します。

リソース スケジュールの最適化による過去の予約の移動をブロックする

最適化範囲は、予約を作成、更新、または削除できる時間範囲です。 "出力" 側を定義しますが、"input" 側は定義しません。 最適化範囲によって、含まれる予約が決まらない。

過去の予約の変更をブロックするには、次のオプションを検討してください。

  • 予約の状態を 移動しないに設定します。
  • 予約ビューから予約を削除します。 最適化を確実に実行するには、特定のポイントの後に発生する将来の予約のみを考慮してください。 最適化スコープの Booking ビュー で、 On または After フィールドで値を選択できます。
  • 予約を過去の時刻または時間範囲にロックします。
  • 時間枠の制約を有効にしながら 約束日を設定します。

シミュレーション状態の予約

最適化スケジュールの実行中に例外またはエラーが発生した場合は、 スケジュール ボードで一部の重複が発生する可能性があります。 一部の予約は最新の実行から作成または更新されますが、以前の実行の他の予約は問題のために削除できませんでした。 この問題を回避するために、最適化プロセスでは、 Simulation 状態のトランザクション予約が使用されます。

最適化プロセス中に、作成、更新、および削除の操作が表示されます。 すべての新規、更新済み、削除予定の予約がシミュレートされます。 最適化の実行が正常に完了すると、これらのシミュレートされた予約は実際の予約になります。 最適化の実行中、シミュレーションステータスの予約は透過的であり、スケジュールボード内を移動します。 実行が完了すると、シミュレーションの予約は実数予約に変わり、純色で表示されます。

例外が発生し、最適化要求が失敗した場合、これらのシミュレーション予約は、手動で削除しない限り、トラブルシューティングの目的でシミュレーション状態のままになります。 それ以外の場合は、システム ジョブで 2 週間ごとに自動的に削除されます。

シミュレーション予約を非表示にするには、 スケジュール ボードの設定を変更します。 右上にある歯車アイコンを選択して Scheduler 設定を開き、 Show canceled オプションを無効にします。