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


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

Эта статья поможет устранить проблему, из-за которой синхронное ограничение событий сохранения вызывает сообщение об ошибке в 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 выполняется и не кэшируются записи, когда форма находится в режиме "в сети".

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