Share via


Synchronisatieconflicten met de server oplossen

Dit artikel bevat informatie om u te helpen mobiele synchronisatieconflicten met de server op te lossen.

Synchronisatiefouttabel

In het geval van een synchronisatiefout genereert het systeem automatisch een nieuw item in de tabel Synchronisatiefout in Dataverse. Deze tabel is onderverdeeld in de volgende kolommen.

Kolomnaam Omschrijving Voorbeeld
Tijdstip van fout Tijd waarop de fout is gemaakt. 5/17/2024 7:16 AM
Foutbericht Beschrijving van de fout. Entity Account With Id = <RowId> Does Not Exist
Fouttype Type van de fout, zoals een conflict of een record niet gevonden-fout. Record niet gevonden
Opnemen Bijgewerkte record in synchronisatiefout. Contoso
Eigenaar Gebruiker die de record heeft bijgewerkt. John Doe
Actie Actie toegepast op de record die moet worden gesynchroniseerd. Bijwerken
Actiegegevens Json met de payload van de actie. {"lastname":"Contoso2"}
Aanvraaggegevens Json met de query. {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"}
Foutcode Code van de fout. -2147015424

Notitie

Zorg ervoor dat de rol die aan de gebruiker is toegewezen aan de gebruiker leesrechten verleent in de tabel Synchronisatiefout . Meer informatie: Een beveiligingsrol maken of bewerken om toegang te beheren

Aanbeveling voor het gebruik van de tabel Synchronisatiefout

De tabel Synchronisatiefout is een standaard Dataverse-tabel. We raden u aan een modelgestuurde app te maken om de synchronisatiefouten te beheren.

Als u de modelgestuurde app uitvoert, kunt u de synchronisatiefouten van elke gebruiker zien. Als u een rij met synchronisatiefouten selecteert, kunt u Wijzigingen opnieuw uitvoeren via de opdrachtbalk.

Synchronisatiefout op de pagina Apparaatstatus

Synchronisatiefouten verschijnen standaard op de pagina Apparaatstatus . De pagina Apparaatstatus is standaard beschikbaar in modelgestuurde apps , maar moet worden ingesteld in de canvas-app. Zie Het offlinesjabloon en het offlinestatuspictogram gebruiken voor meer informatie.

Gebruik een cloudstroom om actie te ondernemen bij synchronisatiefouten

U kunt een geautomatiseerde cloudstroom in Power Automate maken door de Dataverse-trigger te gebruiken wanneer een rij wordt toegevoegd, gewijzigd of verwijderd. De stroom kan automatisch een e-mail sturen of een melding sturen op het apparaat.

Notitie

Als u het e-mailadres van de gebruiker binnen de stroom wilt ophalen, voegt u de Dataverse-actie Een rij op id ophalen toe met behulp van de kolom Eigenaar van de rij Synchronisatiefout.

Synchronisatieconflict

Wanneer er een discrepantie is tussen de gegevens van client en server, treden conflicten op. Standaard worden wijzigingen die door een gebruiker in de offlinemodus worden aangebracht, automatisch met de server gesynchroniseerd wanneer de gebruiker weer online is.

Hoe synchronisatieconflicten worden opgelost

Wanneer een gebruiker wijzigingen aanbrengt in gegevens in een offline app, worden updates van elke kolom doorgevoerd naar Dataverse zodra het netwerk beschikbaar is. De laatste update van elke kolom wordt opgeslagen in Dataverse, zodat deze synchronisatie niet mislukt vanwege conflicterende wijzigingen.

Invoegtoepassingen en validatie aan de serverzijde kunnen wijzigingen ongeldig maken. Deze wijzigingen worden lokaal teruggedraaid en er wordt een fout naar de Dataverse-tabel Synchronisatiefouten weggeschreven.

Instellingen voor oplossing van conflict

Belangrijk

De instellingen voor conflictoplossing zijn niet van toepassing op canvas-apps.

Als updates die offline zijn gemaakt te vaak worden afgewezen, kunt u overwegen de instelling voor conflictoplossing te wijzigen naar de standaardwaarde.

  1. Meld u aan bij het Power Platform-beheercentrum.
  2. Selecteer Omgevingen in het navigatievenster.
  3. Selecteer een omgeving.
  4. Selecteer Instellingen op de opdrachtbalk.
  5. Selecteer Product > Functies.
  6. Schakel in de sectie Geavanceerde instellingen voor mobiel offline voor modelgestuurde apps de optie Conflictdetectie voor synchronisatie voor mobiel offline inschakelen uit.

Notitie

Als deze optie is ingeschakeld (niet aanbevolen), kunnen updates op de server ervoor zorgen dat clientupdates niet worden toegepast. Conflictfouten moeten handmatig worden opgelost.