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