Поделиться через


"Проверка была перезапущена в фоновом режиме из-за несогласованных данных проверки"

Эта статья помогает устранить проблему, из-за которой ограничение синхронного сохранения приводит к возникновению сообщения об ошибке в формах службы полей Microsoft Dynamics 365.

Симптомы

При изменении определенных полей в форме служба полей Dynamics 365 использует AsyncJobTracker шаблон для получения и кэширования связанных записей. Кэшированные записи используются для проверки во время OnSave события. Из-за ограничения события синхронного сохранения система не ожидает асинхронных вызовов. В форме службы полей Dynamics 365 отображается следующее сообщение об ошибке:

Проверки были перезапущены в фоновом режиме из-за несогласованных данных проверки. Повторите попытку вскоре.

Причина

Служба полей Dynamics 365 имеет проверки, требующие получения данных из связанных сущностей. Однако из-за ограничения он не может заблокировать сохранение, чтобы ждать завершения всех асинхронных вызовов.

Шаблон AsyncJobTracker включен только в автономном режиме, чтобы убедиться, что измененные автономные записи проверяются и могут быть синхронизированы с сервером.

Если кэшированные записи не соответствуют текущим полям подстановки, вы получите сообщение об ошибке.

Решение

Несколько сценариев могут вызвать эту проблему. Разрешения зависят от сценария.

  • Сценарий 1. У пользователя нет доступа к записи. Например, если сущность не включена в автономный профиль или у пользователя нет разрешения на доступ к записи.

    Чтобы устранить эту проблему, убедитесь, что сущность добавляется в автономные фильтры профилей, а пользователю предоставляется роль безопасности с привилегиями для доступа к записи.

  • Сценарий 2. Настройки содержат логику JavaScript для обновления полей, но эти обновления не вызывают OnChange события.

    Чтобы устранить эту проблему, используйте атрибут fireOnChange при обновлении полей подстановки с помощью пользовательского JavaScript.

    При необходимости используйте setTimeout функцию, чтобы отложить вызов и разрешить время завершения проверки.

  • Сценарий 3. В сценариях, когда мобильное приложение по умолчанию не находится в автономном режиме, пользователи могут открывать форму в интерактивном режиме. Затем они переходят в автономный режим, пока форма по-прежнему открыта. Он AsyncJobTracker не выполняется и не кэширует записи, когда форма находится в режиме онлайн.

    Чтобы устранить эту проблему, перейдите в интернет, чтобы сохранить запись.