次の方法で共有


Field Service モバイル アプリで正しくない時刻で予約タイムスタンプが作成される

この記事では、Microsoft Dynamics 365 Field Service モバイル アプリで予約状態が更新されたときに、予約タイムスタンプが正しくない時刻で作成される問題の解決策について説明します。

現象

Bookingエンティティには、オフライン タイムスタンプ (msdyn_offlinetimestamp) という内部使用専用フィールドがあります。 このフィールドは、予約状態がオフライン モードで更新された現在の時刻をキャプチャします。 システムは、予約をサーバーに同期するときに、オフライン タイムスタンプを使用して予約タイムスタンプを作成します。 このフィールドに値がない場合は、現在の時刻が使用されます。

解決方法

タイムスタンプが正しくないシナリオを解決する方法を次に示します。

  • [オフライン タイムスタンプ] フィールドが予約フォームに表示されません。 この場合、オフライン モードでフォーム警告通知が表示されます。

    この問題を解決するには、[ オフライン タイムスタンプ ] フィールドをフォームに戻します。

  • 既定の予約 [予約フォーム上の JavaScript ライブラリ](/dynamics365/field-service/field-service-customize-scripts#form-libraryes は無効または削除されます)。

    この問題を解決するには、既定のスクリプトとイベントが有効になっていることを確認します。

  • 作業指示書システムの状態は、イベントをトリガーOnChangeすることなく、API またはビジネス プロセス フローを使用してオフライン モードで変更されます。 状態が [完了] に変わり、作業指示書がサーバーに同期されると、プラグインは関連するすべての予約を完了します。 このプロセスでは、予約タイムスタンプが作成されます。 オフライン予約タイムスタンプはキャプチャされていないため、システムは現在の時刻を使用して予約タイムスタンプを作成します。

    API またはビジネス プロセス フローを使用してオフライン モードで作業指示書システムの状態を変更しないことを強くお勧めします。