Riešenie konfliktov synchronizácie so serverom

Tento článok poskytuje informácie, ktoré vám pomôžu vyriešiť konflikty mobilnej synchronizácie so serverom.

Tabuľka chýb synchronizácie

V prípade chyby synchronizácie systém automaticky vygeneruje nový záznam v tabuľke Chyba synchronizácie v rámci Dataverse. Táto tabuľka je štruktúrovaná s nasledujúcimi stĺpcami.

Názov stĺpca Description Príklad
Čas chyby Čas, kedy bola chyba vytvorená. 17.5./2024 7:16 AM
Chybové hlásenie Opis chyby. Entity Account With Id = <RowId> Does Not Exist
Typ chyby Typ chyby, ako je konflikt alebo chyba nenašiel sa záznam. Záznam sa nenašiel
Záznam Aktualizovaný záznam pri chybe synchronizácie. Contoso
Vlastník Používateľ, ktorý aktualizoval záznam. John Doe
Akcia Akcia použitá na záznam, ktorý sa má synchronizovať. Update
Akčné údaje Json obsahujúci užitočné zaťaženie akcie. {"priezvisko":"Contoso2"}
Vyžiadajte si údaje Json obsahujúci dopyt. {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"}
Kód chyby Kód chyby. -2147015424

Poznámka

Uistite sa, že rola priradená používateľovi udeľuje oprávnenia na čítanie v tabuľke Chyba synchronizácie . Ďalšie informácie: Vytvorte alebo upravte rola zabezpečenia na správu prístupu

Odporúčanie, ako používať tabuľku chýb synchronizácie

Tabuľka Chyba synchronizácie je štandardná tabuľka Dataverse . Odporúčame vám vytvoriť aplikáciu s podporou modelu na správu chýb synchronizácie.

Ak spustíte modelom riadenú aplikáciu, môžete vidieť chyby synchronizácie jednotlivých používateľov. Ak vyberiete riadok s chybou synchronizácie, môžete Znova skúsiť zmeny z príkazového riadka.

Chyba synchronizácie na stránke Stav zariadenia

Chyby synchronizácie sa natívne zobrazujú na stránke Stav zariadenia . Stránka Stav zariadenia je dostupná v aplikáciách riadených modelom už po vybalení, ale musí byť nastavená v aplikáciu plátno. Ďalšie informácie nájdete v časti Používanie šablóny offline a ikony stavu offline .

Ak chcete vykonať akcie v prípade chýb synchronizácie, použite postup v cloude

Môžete vytvoriť automatické postup v cloude v Power Automate pomocou Dataverse spúšťača keď je riadok pridané, upravené alebo odstránené. Tok môže automaticky odoslať e-mail alebo odoslať upozornenie na zariadení.

Poznámka

Ak chcete v rámci procesu získať e-mailovú adresu používateľa, pridajte akciu Dataverse Získať riadok podľa ID pomocou Vlastníka stĺpec v riadku Chyba synchronizácie .

Konflikt synchronizácie

Keď dôjde k nesúladu údajov medzi klientom a serverom, vyskytnú sa konfliktné chyby. V predvolenom nastavení sa zmeny, ktoré vykoná používateľ v režime offline, automaticky synchronizujú so serverom, keď je používateľ opäť online.

Ako sa riešia konflikty synchronizácie

Keď používateľ vykoná zmeny v údajoch v offline aplikácii, aktualizácie každého stĺpca sa vrátia späť na Dataverse hneď, ako bude sieť dostupná. Posledná aktualizácia každého stĺpca je uložená v Dataverse, takže táto synchronizácia nezlyhá v dôsledku konfliktných zmien.

Doplnky a overenie na strane servera môžu zrušiť platnosť zmien. Tieto zmeny sa vrátia lokálne a do tabuľky Chyby synchronizácie Dataverse sa zapíše chyba.

Nastavenia riešenia konfliktov

Dôležité

Nastavenia riešenia konfliktov sa nevzťahujú na aplikácie plátna.

Ak sa aktualizácie vykonané v režime offline odmietajú príliš často, zvážte zmenu nastavenia riešenia konfliktov na predvolenú hodnotu.

  1. Prihláste sa do centra spravovania Power Platform.
  2. Na navigačnej table vyberte Prostredia .
  3. Vyberte prostredie.
  4. Na paneli príkazov vyberte Nastavenia .
  5. Vyberte položku Produkt > Funkcie.
  6. V sekcii Rozšírené nastavenia mobilného offline režimu pre modelom riadené aplikácie vypnite možnosť Povoliť detekciu konfliktov pre mobilnú offline synchronizáciu možnosť.

Poznámka

Keď je táto možnosť zapnutá (neodporúča sa), aktualizácie na serveri môžu brániť použitiu aktualizácií klienta. Konfliktné chyby sa musia riešiť manuálne.