Rezolvarea conflictelor de sincronizare cu serverul
Acest articol oferă informații pentru a vă ajuta să rezolvați conflictele de sincronizare mobilă cu serverul.
Tabel de erori de sincronizare
În cazul unei erori de sincronizare, sistemul generează automat o nouă intrare în tabelul Eroare de sincronizare din interior Dataverse. Acest tabel este structurat cu următoarele coloane.
Nume coloană | Descriere | Exemplu |
---|---|---|
Timp de eroare | Ora la care a fost creată eroarea. | 5/17/2024 7:16 AM |
Mesaj de eroare | Descriere a erorii. | Entity Account With Id = <RowId> Does Not Exist |
Tip de eroare | Tipul erorii, cum ar fi un conflict sau o eroare de înregistrare negăsită. | Nu a fost găsită înregistrarea |
Înregistrare | Eroare de sincronizare actualizată. | Contoso |
Proprietarul | Utilizator care a actualizat înregistrarea. | John Doe |
Acțiune | Acțiune aplicată înregistrării pentru sincronizare. | Actualizați |
Date de acțiune | Json care conține sarcina utilă a acțiunii. | {"lastname":"Contoso2"} |
Solicitați date | Json care conține interogarea. | {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"} |
Cod eroare | Codul erorii. | -2147015424 |
Notă
Asigurați-vă că rolul atribuit utilizatorului acordă privilegii de citire în tabelul Eroare de sincronizare . Aflați mai multe: Creați sau editați un rol de securitate pentru a gestiona accesul
Recomandare despre cum să utilizați tabelul Eroare de sincronizare
Tabelul Eroare de sincronizare este un tabel Dataverse standard. Vă recomandăm să creați o aplicație bazată pe model pentru a gestiona erorile de sincronizare.
Dacă rulați aplicația bazată pe model, puteți vedea erorile de sincronizare ale fiecărui utilizator. Dacă selectați un rând de eroare de sincronizare, puteți Încerca din nou modificările din bara de comandă.
Eroare de sincronizare în pagina Stare dispozitiv
Erorile de sincronizare apar în mod nativ în pagina Starea dispozitivului . Pagina Starea dispozitivului este disponibilă din cutie în aplicațiile bazate pe model, dar trebuie configurată în aplicație creată pe planșă. Consultați Utilizarea șablonului Offline și a pictogramei de stare offline pentru mai multe informații.
Utilizați un flux pentru cloud pentru a lua măsuri privind erorile de sincronizare
Puteți crea un flux pentru cloud automatizat Power Automate folosind Dataverse declanșatorul când un rând este adăugat, modificat sau șters. Fluxul poate trimite automat un e-mail sau trimite o notificare pe dispozitiv.
Notă
Pentru a prelua adresa de e-mail a utilizatorului în flux, adăugați Dataverse acțiunea Obțineți un rând după ID folosind Proprietar coloana Eroare de sincronizare rând.
Conflict de sincronizare
Când există o nepotrivire a datelor între client și server, apar erori de conflict. În mod implicit, modificările efectuate de un utilizator în modul offline sunt sincronizate automat cu serverul atunci când utilizatorul este din nou online.
Cum sunt rezolvate conflictele de sincronizare
Atunci când un utilizator modifică datele dintr-o aplicație offline, actualizările pentru fiecare coloană sunt transferate înapoi la Dataverse de îndată ce rețeaua este disponibilă. Ultima actualizare pentru fiecare coloană este stocată în Dataverse, astfel încât această sincronizare nu eșuează din cauza modificărilor conflictuale.
Plug-in-urile și validarea serverului pot invalida modificările. Aceste modificări sunt anulate local și o eroare este scrisă în tabelul Erori de sincronizare Dataverse .
Setări de rezolvare a conflictelor
Important
Setările de rezolvare a conflictelor nu se aplică aplicațiilor planșă de lucru.
Dacă actualizările efectuate în timp ce sunt offline sunt respinse prea des, luați în considerare modificarea setării de soluționare a conflictelor la valoarea implicită.
- Conectați-vă la Centrul de administrare Power Platform.
- Selectați Mediuri în panoul de navigare.
- Selectați un mediu.
- Selectați Setări în bara de comandă.
- Selectați Produs > Caracteristici.
- În secțiunea Setări avansate pentru dispozitive mobile offline pentru aplicațiile bazate pe model, dezactivați Activați detectarea conflictelor pentru sincronizarea mobilă offline opțiune.
Notă
Când această opțiune este activată (nu este recomandată), actualizările de pe server pot împiedica aplicarea actualizărilor clientului. Erorile de conflict trebuie rezolvate manual.