在 Field Service 移动应用中使用不正确的时间创建预订时间戳

本文提供了解决以下问题 :在 Microsoft Dynamics 365 Field Service 移动应用中更新预订状态时,创建预订时间戳 的时间不正确。

现象

Booking实体上,有一个名为脱机时间戳()的内部使用字段msdyn_offlinetimestamp 此字段捕获在脱机模式下更新预订状态的当前时间。 当系统将预订同步到服务器时,它将使用脱机时间戳来创建预订时间戳。 如果此字段没有值,则使用当前时间。

解决方法

下面是解决导致时间戳不正确的方案的一些方法。

  • 预订表单中缺少“脱机时间戳”字段。 在这种情况下,它会在脱机模式下显示窗体警告通知。

    若要解决此问题,请将脱机时间戳字段添加回窗体。

  • 已禁用或删除预订窗体上的默认预订 JavaScript 库。

    若要解决此问题,请确保启用默认脚本和事件。

  • 工作 订单系统状态 通过 API 或业务流程在脱机模式下更改,而不会触发 OnChange 事件。 当状态更改为 “已完成 ”并且工作订单同步回服务器时,插件将完成所有相关的预订。 此过程将创建预订时间戳。 由于未捕获脱机预订时间戳,系统会使用当前时间创建预订时间戳。

    强烈建议不要在脱机模式下通过 API 或业务流程更改工作订单系统状态。