Вирішення конфліктів під час синхронізації із сервером
У цій статті наведено відомості, які допоможуть вирішити конфлікти синхронізації мобільних пристроїв із сервером.
Таблиця помилок синхронізації
У разі помилки синхронізації система автоматично генерує новий запис у таблиці помилок синхронізації всередині Dataverse. Ця таблиця складається з наступних стовпців.
Ім’я стовпця | Опис | Приклад |
---|---|---|
Час помилки | Час створення помилки. | 17.05.2024 7:16 ранку |
Повідомлення про помилку | Опис помилки. | Entity Account With Id = <RowId> Does Not Exist |
Тип помилки | Тип помилки, наприклад конфлікт або помилка "Запис не знайдено". | Не вдалося знайти запис |
Запис | Оновлено запис під час помилки синхронізації. | Contoso |
Власник | Користувач, який оновив запис. | Джон Доу |
Справа | Дія, застосована до запису для синхронізації. | Update |
Дані про дії | JSON, що містить корисне навантаження дії. | {"lastname":"Contoso2"} |
Дані запиту | Json, що містить запит. | {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"} |
Код помилки | Код помилки. | -2147015424 |
Примітка
Переконайтеся, що роль, призначена користувачу, надає права на читання в таблиці помилок синхронізації. Докладніше: Створення або редагування ролі безпеки для керування доступом
Рекомендації щодо використання таблиці помилок синхронізації
Таблиця помилок синхронізації є стандартною Dataverse таблицею. Радимо створити програму на основі моделі, щоб керувати помилками синхронізації.
Якщо ви використовуєте програму на основі моделі, ви можете бачити помилки синхронізації кожного користувача. Якщо вибрано рядок помилки синхронізації, можна повторити спробу змін на панелі команд.
Помилка синхронізації на сторінці Стан пристрою
Помилки синхронізації спочатку відображаються на сторінці стану пристрою . Сторінка стану пристрою доступна з коробки в програмах на основі моделі, але її потрібно налаштувати в програмі полотна. Дивіться розділ Використання шаблону Автономний режим та піктограми статусу автономного режиму для отримання додаткової інформації.
Використовуйте хмарний цикл для реагування на помилки синхронізації за допомогою хмарного потоку
Ви можете створити автоматичний хмарний цикл за Power Automate допомогою Dataverse тригера під час додавання, зміни або видалення рядка. Ланцюжок може автоматично надіслати електронний лист або надіслати сповіщення на пристрій.
Примітка
Щоб отримати адресу електронної пошти користувача в ланцюжку, додайте Dataverse дію Отримати рядок за ID за допомогою стовпця Власник рядка Помилка синхронізації.
Конфлікт синхронізації
Коли між клієнтом і сервером виникає невідповідність даних, виникають конфліктні помилки. За замовчуванням зміни, внесені користувачем в автономному режимі, автоматично синхронізуються із сервером, коли користувач знову підключений до мережі.
Як вирішується конфлікт синхронізації
Коли користувач вносить зміни до даних в автономній програмі, оновлення кожного стовпця відкладаються назад, як Dataverse тільки мережа стає доступною. Останнє оновлення кожного стовпця зберігається Dataverse, тому ця синхронізація не завершується збоями через конфліктні зміни.
Плагіни на стороні сервера та перевірка можуть зробити зміни недійсними. Ці зміни скасовуються локально, і помилка записується в таблицю помилок Dataverse синхронізації.
Налаштування вирішення конфліктів
Важливо
Налаштування вирішення конфліктів не застосовуються до програм на полотні.
Якщо оновлення, зроблені в автономному режимі, відхиляються надто часто, змініть параметр вирішення конфліктів на значення за замовчуванням.
- Увійдіть уЦентр адміністрування Power Platform.
- Виберіть Середовища в області навігації.
- Виберіть середовище.
- Виберіть Налаштування на панелі команд.
- Виберіть Продукт > Функції.
- У блоці Додаткові автономні налаштування для мобільних автономних додатків вимкніть опцію Увімкнути виявлення конфліктів для синхронізації з мобільними пристроями в автономному режимі.
Примітка
Якщо цей параметр увімкнено (не рекомендовано), оновлення на сервері можуть перешкоджати застосуванню оновлень клієнта. Конфліктні помилки необхідно вирішувати вручну.