Sygnatura czasowa rezerwacji jest tworzona z niepoprawnym czasem w aplikacji mobilnej Field Service
Ten artykuł zawiera rozwiązanie problemu polegającego na tym, że sygnatura czasowa rezerwacji jest tworzona z nieprawidłowym czasem aktualizowania stanu rezerwacji w aplikacji mobilnej usługi Microsoft Dynamics 365 Field Service.
Symptomy
W jednostce Booking
istnieje pole tylko do użytku wewnętrznego o nazwie Sygnatura czasowa trybu offline (msdyn_offlinetimestamp
). To pole przechwytuje bieżący czas aktualizowania stanu rezerwacji w trybie offline. Gdy system synchronizuje rezerwację z serwerem, używa znacznika czasu offline do utworzenia znacznika czasu rezerwacji. Jeśli to pole nie ma wartości, zostanie użyty bieżący czas.
Rozwiązanie
Poniżej przedstawiono kilka sposobów rozwiązywania problemów, które powodują nieprawidłowe znaczniki czasu.
W formularzu rezerwacji brakuje pola Znacznik czasu offline. W takim przypadku zostanie wyświetlone powiadomienie ostrzegawcze formularza w trybie offline.
Aby rozwiązać ten problem, dodaj pole Sygnatura czasowa trybu offline z powrotem do formularza.
Domyślna rezerwacja [biblioteka JavaScript w formularzu rezerwacji](/dynamics365/field-service/field-service-customize-scripts#form-libraries jest wyłączona lub usunięta).
Aby rozwiązać ten problem, upewnij się, że są włączone domyślne skrypty i zdarzenia.
Stan systemu zamówień pracy jest zmieniany za pośrednictwem interfejsu API lub przepływu procesów biznesowych w trybie offline bez wyzwalania
OnChange
zdarzenia. Gdy stan zmieni się na Ukończono , a zamówienie pracy zostanie zsynchronizowane z powrotem z serwerem, wtyczka zakończy wszystkie powiązane rezerwacje. Ten proces tworzy znaczniki czasu rezerwacji. Ponieważ sygnatura czasowa rezerwacji offline nie została przechwycona, system tworzy znacznik czasu rezerwacji przy użyciu bieżącego czasu.Zdecydowanie zalecamy zmianę stanu systemu zamówień pracy za pośrednictwem interfejsu API lub przepływu procesów biznesowych w trybie offline.