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.
- Prihláste sa do centra spravovania Power Platform.
- Na navigačnej table vyberte Prostredia .
- Vyberte prostredie.
- Na paneli príkazov vyberte Nastavenia .
- Vyberte položku Produkt > Funkcie.
- 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.