Resoldre conflictes de sincronització amb el servidor
En aquest article es proporciona informació per ajudar-vos a resoldre conflictes de sincronització mòbil amb el servidor.
Taula d'errors de sincronització
En cas d'error de sincronització, el sistema genera automàticament una nova entrada a la taula d'errors de sincronització Dataverse. Aquesta taula està estructurada amb les columnes següents.
Nom de la columna | Descripció | Exemple |
---|---|---|
Temps d'error | Hora en què s'ha creat l'error. | 17/05/2024 7:16 AM |
Missatge d'error | Descripció de l'error. | Entity Account With Id = <RowId> Does Not Exist |
Tipus d'error | Tipus d'error, com ara un conflicte o un error de registre no trobat. | El registre no s'ha trobat |
Registre | Error de registre actualitzat en sincronització. | Contoso |
Propietari | Usuari que ha actualitzat el registre. | John Doe |
Acció | Acció aplicada al registre a sincronitzar. | Update |
Dades d'acció | Json conté la càrrega útil de l'acció. | {"cognom":"Contoso2"} |
Sol·licitar dades | Json que conté la consulta. | {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"} |
Codi de l'error | Codi de l'error. | -2147015424 |
Nota
Assegureu-vos que la funció assignada a l'usuari concedeixi privilegis de lectura a la taula Error de sincronització. Més informació: Crear o editar una funció de seguretat per administrar l'accés
Recomanació sobre com utilitzar la taula d'errors de sincronització
La taula d'errors de sincronització és una taula estàndard Dataverse . Us recomanem que creeu una aplicació basada en models per administrar els errors de sincronització.
Si executeu l'aplicació basada en models, podeu veure els errors de sincronització de cada usuari. Si seleccioneu una fila d'error de sincronització, podeu tornar a provar els canvis des de la barra d'ordres.
Error de sincronització a la pàgina Estat del dispositiu
Els errors de sincronització es mostren de forma nativa a la pàgina d'estat del dispositiu. La pàgina d'estat del dispositiu està disponible de manera predeterminada a les aplicacions basades en models, però s'ha de configurar a l'aplicació de llenç. Vegeu Ús de la plantilla fora de línia i la icona d'estat fora de línia per obtenir més informació.
Utilitzar un flux de núvol per dur a terme accions en cas d'errors de sincronització
Podeu crear un flux de núvol Power Automate automatitzat mitjançant l'activador Dataverse quan s'afegeix, modifica o suprimeix una fila. El flux pot enviar automàticament un correu electrònic o enviar una notificació al dispositiu.
Nota
Per recuperar l'adreça electrònica de l'usuari dins del flux, afegiu l'acció Dataverse Obtén una fila per identificador mitjançant la columna Propietari de la fila Error de sincronització.
Conflicte de sincronització
Quan hi ha un desajust de dades entre el client i el servidor, es produeixen errors de conflicte. Per defecte, els canvis que fa un usuari en mode fora de línia se sincronitzen automàticament amb el servidor quan l'usuari torna a estar en línia.
Com es resolen els conflictes de sincronització
Quan un usuari fa canvis a les dades d'una aplicació fora de línia, les actualitzacions de cada columna es tornen a enviar tan aviat Dataverse com la xarxa estigui disponible. L'última actualització de cada columna s'emmagatzema Dataverse, de manera que aquesta sincronització no falla a causa de canvis conflictius.
Els connectors del servidor i la validació poden invalidar els canvis. Aquests canvis es reverteixen localment i s'escriu un error a la taula Errors de Dataverse sincronització.
Configuració de resolució de conflictes
Important
La configuració de resolució de conflictes no s'aplica a les aplicacions de llenç.
Si les actualitzacions fetes fora de línia es rebutgen amb massa freqüència, considereu canviar la configuració de resolució de conflictes al valor predeterminat.
- Inicieu la sessió al Centre d'administració del Power Platform.
- Seleccioneu Entorns a la subfinestra de navegació.
- Seleccioneu un entorn.
- Seleccioneu Configuració a la barra d'ordres.
- Seleccioneu Producte > Característiques.
- A la secció Configuració avançada del Mobile Offline per a aplicacions basades en models, desactiveu l'opció Habilita la detecció de conflictes per a la sincronització del Mobile Offline.
Nota
Quan aquesta opció està activada (no es recomana), les actualitzacions del servidor poden impedir que s'apliquin les actualitzacions del client. Els errors de conflicte s'han de resoldre manualment.