Field Service モバイル アプリで正しくない時刻で予約タイムスタンプが作成される
この記事では、Microsoft Dynamics 365 Field Service モバイル アプリで予約状態が更新されたときに、 予約タイムスタンプ が正しくない時刻で作成される問題の解決策について説明します。
現象
Booking
エンティティには、Offline Timestamp (msdyn_offlinetimestamp
) という内部使用専用フィールドがあります。 このフィールドは、予約状態がオフライン モードで更新された現在の時刻をキャプチャします。 システムは、予約をサーバーに同期するときに、オフライン タイムスタンプを使用して予約タイムスタンプを作成します。 このフィールドに値がない場合は、現在の時刻が使用されます。
解決方法
タイムスタンプが正しくないシナリオを解決する方法を次に示します。
Offline Timestamp フィールドが予約フォームに表示されません。 この場合、オフライン モードでフォーム警告通知が表示されます。
この問題を解決するには、フォームに Offline Timestamp フィールドを追加します。
既定の予約 [予約フォーム上の JavaScript ライブラリ](/dynamics365/field-service/field-service-customize-scripts#form-libraries は無効または削除されています)。
この問題を解決するには、既定のスクリプトとイベントが有効になっていることを確認します。
作業注文システムの状態は、
OnChange
イベントをトリガーすることなく、API またはビジネス プロセス フローを使用してオフライン モードで変更されます。 状態が Completed に変わり、作業指示書がサーバーに同期されると、プラグインは関連するすべての予約を完了します。 このプロセスでは、予約タイムスタンプが作成されます。 オフライン予約タイムスタンプはキャプチャされていないため、システムは現在の時刻を使用して予約タイムスタンプを作成します。オフライン モードで API または業務プロセス フローを使用して作業指示書システムの状態を変更しないことを強くお勧めします。