Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье содержатся сведения, помогающие устранить конфликты мобильной синхронизации с сервером.
Таблица ошибок синхронизации
В случае ошибки синхронизации система автоматически создает новую запись в таблице "Ошибка синхронизации " в Dataverse. Эта таблица структурирована со следующими столбцами.
| Имя столбца | Description | Example |
|---|---|---|
| Время ошибки | Время создания ошибки. | 17.05.2024 07:16 |
| Сообщение об ошибке | Описание ошибки. | Entity Account With Id = <RowId> Does Not Exist |
| Тип ошибки | Тип ошибки, например конфликт или ошибка "запись не найдена". | Запись не найдена |
| Запись | Обновленная запись при ошибке синхронизации. | Контосо |
| Owner | Пользователь, который обновил запись. | John Doe |
| Действие | Действие, примененное к записи для её синхронизации. | Update |
| Данные действия | JSON, содержащий полезные данные действия. | {"фамилия":"Contoso2"} |
| Данные запроса | Json, содержащий запрос. | {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"} |
| Код ошибки | Код ошибки. | -2147015424 |
Замечание
Убедитесь, что роль, назначенная пользователю, предоставляет права чтения в таблице ошибок синхронизации . Дополнительные сведения. Создание или изменение роли безопасности для управления доступом
Рекомендация по использованию таблицы ошибок синхронизации
Таблица ошибок синхронизации — это стандартная таблица Dataverse. Рекомендуется создать приложение на основе модели для управления ошибками синхронизации.
При запуске приложения на основе модели вы увидите ошибки синхронизации для каждого пользователя. При выборе строки ошибки синхронизации можно повторить изменения из панели команд.
Ошибка синхронизации на странице состояния устройства
Ошибки синхронизации по умолчанию отображаются на странице статус устройства. Страница состояния устройства доступна по умолчанию в приложениях с управлением моделями, но должна быть настроена в холст-приложении. Дополнительную информацию см. в разделе Использование шаблона «Автономный режим» и значка статуса автономного режима.
Использование облачного потока для выполнения действий по ошибкам синхронизации
Вы можете создать автоматизированный поток облака в Power Automate с помощью триггера Dataverse при добавлении, изменении или удалении строки. Поток может автоматически отправлять сообщение электронной почты или отправлять уведомление на устройстве.
Замечание
Чтобы получить адрес электронной почты пользователя в потоке, добавьте действие Dataverse Получить строку по ID с помощью столбца Владелец строки Ошибка синхронизации.
Конфликт синхронизации
При несоответствии данных между клиентом и сервером возникают конфликтные ошибки. По умолчанию изменения, внесенные пользователем в автономном режиме, автоматически синхронизируются с сервером при обратном подключении пользователя к сети.
Как разрешаются конфликты синхронизации
Когда пользователь вносит изменения в данные в автономном приложении, обновления каждого столбца отправляются обратно в Dataverse, как только сеть доступна. Последнее обновление каждого столбца хранится в Dataverse, поэтому синхронизация не будет прервана сбоем из-за конфликтующих изменений.
Серверные подключаемые модули и проверка могут сделать изменения недействительными. Эти изменения отменяются локально, и ошибка записывается в таблицу Ошибки синхронизации Dataverse.
Параметры разрешения конфликтов
Это важно
Параметры разрешения конфликтов не применяются к приложениям на основе холста.
Если обновления, внесенные в автономном режиме, отклоняются слишком часто, рекомендуется изменить параметр разрешения конфликтов на его значение по умолчанию.
- Войдите в в центр администрирования Power Platform.
- В области навигации выберите Среды.
- Выберите среду.
- На панели команд выберите Параметры.
- Выберите Продукт>Функции.
- В разделе "Расширенные настройки мобильного оффлайн-режима для приложений на основе модели" отключите параметр "Включить обнаружение конфликтов для офлайн-синхронизации мобильных устройств".
Замечание
Если этот параметр включен (не рекомендуется), обновления на сервере могут препятствовать применению обновлений клиента. Ошибки конфликтов необходимо устранить вручную.