Comparteix a través de


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.

  1. Inicieu la sessió al Centre d'administració del Power Platform.
  2. Seleccioneu Entorns a la subfinestra de navegació.
  3. Seleccioneu un entorn.
  4. Seleccioneu Configuració a la barra d'ordres.
  5. Seleccioneu Producte > Característiques.
  6. 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.