Ошибка "Проверки были перезапущены в фоновом режиме из-за несогласованных данных проверки"
Эта статья поможет устранить проблему, из-за которой синхронное ограничение событий сохранения вызывает сообщение об ошибке в Microsoft Dynamics 365 Field Service формах.
Симптомы
При изменении определенных полей в форме Dynamics 365 Field Service использует AsyncJobTracker
шаблон для получения и кэширования связанных записей. Кэшированные записи используются для проверки во время OnSave
события. Из-за ограничения событий синхронного сохранения система не ожидает асинхронных вызовов. В форме Dynamics 365 Field Service отображается следующее сообщение об ошибке:
Проверки были перезапущены в фоновом режиме из-за несогласованных данных проверки. Повторите попытку в ближайшее время.
Причина
Dynamics 365 Field Service имеет проверки, которые требуют получения данных из связанных сущностей. Однако из-за ограничения он не может заблокировать сохранение, чтобы дождаться завершения всех асинхронных вызовов.
Шаблон AsyncJobTracker
включен только в автономном режиме, чтобы убедиться, что измененные автономные записи проверяются и могут быть синхронизированы с сервером.
Если кэшированные записи не соответствуют текущим полям подстановки, появляется сообщение об ошибке.
Разрешение
Эта проблема может быть вызвана несколькими сценариями. Разрешения зависят от сценария.
Сценарий 1. У пользователя нет доступа к записи. Например, если сущность не включена в автономный профиль или у пользователя нет разрешения на доступ к записи.
Чтобы устранить эту проблему, убедитесь, что сущность добавлена в фильтры автономного профиля, а пользователю предоставлена роль безопасности с правами доступа к записи.
Сценарий 2. Настройки вводят логику JavaScript для обновления полей, но эти обновления не активируют
OnChange
события.Чтобы устранить эту проблему, используйте атрибут fireOnChange при обновлении полей подстановки с помощью пользовательского JavaScript.
При необходимости используйте функцию
setTimeout
для задержки вызова и предоставления времени для завершения проверки.Сценарий 3. В сценариях, когда мобильное приложение по умолчанию не находится в автономном режиме, пользователи могут открывать форму в интерактивном режиме. Затем они переходят в автономный режим, пока форма все еще открыта. Не
AsyncJobTracker
выполняется и не кэшируются записи, когда форма находится в режиме "в сети".Чтобы устранить эту проблему, перейдите в Интернет, чтобы сохранить запись.