L’horodatage de réservation est créé avec une heure incorrecte dans l’application mobile Field Service
Cet article fournit une résolution d’un problème où un horodatage de réservation est créé avec une heure incorrecte lorsque l’état de réservation est mis à jour dans l’application mobile Microsoft Dynamics 365 Field Service.
Symptômes
Sur l’entité Booking
, il existe un champ interne à usage unique appelé Timestamp hors connexion (msdyn_offlinetimestamp
). Ce champ capture l’heure actuelle lors de la mise à jour d’un état de réservation en mode hors connexion. Lorsque le système synchronise la réservation avec le serveur, il utilise l’horodatage hors connexion pour créer l’horodatage de réservation. Si ce champ n’a aucune valeur, l’heure actuelle est utilisée.
Résolution
Voici quelques façons de résoudre les scénarios qui entraînent des horodatages incorrects.
Le champ Horodatage hors connexion est manquant dans le formulaire de réservation. Dans ce cas, il affiche une notification d’avertissement de formulaire en mode hors connexion.
Pour résoudre ce problème, ajoutez le champ Horodatage hors connexion au formulaire.
La bibliothèque JavaScript de réservation par défaut sur un formulaire de réservation est désactivée ou supprimée.
Pour résoudre ce problème, vérifiez que les scripts et événements par défaut sont activés.
L’état du système d’ordre de travail est modifié via l’API ou un flux de processus métier en mode hors connexion sans déclencher l’événement
OnChange
. Lorsque l’état passe à Terminé et que l’ordre de travail est synchronisé avec le serveur, le plug-in termine toutes les réservations associées. Ce processus crée des horodatages de réservation. Étant donné que l’horodatage de réservation hors connexion n’a pas été capturé, le système crée l’horodatage de réservation à l’aide de l’heure actuelle.Nous vous recommandons vivement de ne pas modifier l’état du système de commande de travail via l’API ou un flux de processus métier en mode hors connexion.