예약 타임스탬프가 필드 서비스 모바일 앱에서 잘못된 시간으로 생성됨
이 문서에서는 예약 상태가 Microsoft Dynamics 365 Field Service 모바일 앱에서 업데이트되는 잘못된 시간으로 예약 타임스탬프가 만들어지는 문제에 대한 해결 방법을 제공합니다.
증상
Booking
엔터티에는 오프라인 타임스탬프()라는 내부 사용 전용 필드가msdyn_offlinetimestamp
있습니다. 이 필드는 예약 상태가 오프라인 모드로 업데이트되는 현재 시간을 캡처합니다. 시스템이 예약을 서버와 동기화하면 오프라인 타임스탬프를 사용하여 예약 타임스탬프를 만듭니다. 이 필드에 값이 없으면 현재 시간이 사용됩니다.
해결
다음은 잘못된 타임스탬프를 발생시키는 시나리오를 해결하는 몇 가지 방법입니다.
오프라인 타임스탬프 필드가 예약 양식에서 누락되었습니다. 이 경우 오프라인 모드에서 양식 경고 알림을 표시합니다.
이 문제를 해결하려면 오프라인 타임스탬프 필드를 양식에 다시 추가합니다.
기본 예약 [예약 양식의 JavaScript 라이브러리](/dynamics365/field-service/field-service-customize-scripts#form-libraries가 비활성화되거나 제거됨).
이 문제를 해결하려면 기본 스크립트 및 이벤트를 사용하도록 설정해야 합니다.
작업 순서 시스템 상태는 이벤트를 트리거
OnChange
하지 않고 오프라인 모드에서 API 또는 비즈니스 프로세스 흐름을 통해 변경됩니다. 상태가 완료됨으로 변경되고 작업 주문이 서버로 다시 동기화되면 플러그 인은 관련된 모든 예약을 완료합니다. 이 프로세스는 예약 타임스탬프를 만듭니다. 오프라인 예약 타임스탬프가 캡처되지 않았기 때문에 시스템은 현재 시간을 사용하여 예약 타임스탬프를 만듭니다.API 또는 오프라인 모드의 비즈니스 프로세스 흐름을 통해 작업 순서 시스템 상태를 변경하지 않는 것이 좋습니다.