Der Buchungszeitstempel wird mit einer falschen Uhrzeit in der mobilen Field Service-App erstellt.
Dieser Artikel enthält eine Lösung für ein Problem, bei dem ein Buchungszeitstempel mit falschem Zeitpunkt erstellt wird, wenn der Buchungsstatus in der mobilen Microsoft Dynamics 365 Field Service-App aktualisiert wird.
Problembeschreibung
In der Booking
Entität gibt es ein nur internes Feld mit dem Namen Offline Timestamp (msdyn_offlinetimestamp
). Dieses Feld erfasst die aktuelle Uhrzeit, zu der ein Buchungsstatus im Offlinemodus aktualisiert wird. Wenn das System die Buchung mit dem Server synchronisiert, verwendet es den Offlinezeitstempel, um den Buchungszeitstempel zu erstellen. Wenn dieses Feld keinen Wert aufweist, wird die aktuelle Uhrzeit verwendet.
Lösung
Im Folgenden finden Sie einige Möglichkeiten zum Beheben von Szenarien, die zu falschen Zeitstempeln führen.
Das Offlinezeitstempelfeld fehlt im Buchungsformular. In diesem Fall wird eine Formularwarnungsbenachrichtigung im Offlinemodus angezeigt.
Um dieses Problem zu beheben, fügen Sie das Offlinezeitstempel-Feld wieder zum Formular hinzu.
Die Standardbuchung [JavaScript-Bibliothek in einem Buchungsformular](/dynamics365/field-service/field-service-customize-scripts#form-libraries ist deaktiviert oder entfernt).
Um dieses Problem zu beheben, stellen Sie sicher, dass die Standardskripts und -ereignisse aktiviert sind.
Der Status des Arbeitsauftragssystems wird über DIE API oder einen Geschäftsprozessfluss im Offlinemodus geändert, ohne das
OnChange
Ereignis auszulösen. Wenn sich der Status in "Abgeschlossen" ändert und der Arbeitsauftrag mit dem Server synchronisiert wird, schließt das Plug-In alle zugehörigen Buchungen ab. Dieser Vorgang erstellt Buchungszeitstempel. Da der Offlinebuchungszeitstempel nicht erfasst wurde, erstellt das System den Buchungszeitstempel mithilfe der aktuellen Uhrzeit.Es wird dringend empfohlen, den Arbeitsauftragssystemstatus über DIE API oder einen Geschäftsprozessfluss im Offlinemodus nicht zu ändern.