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.
- Meld u aan bij het Power Platform-beheercentrum.
- Selecteer Omgevingen in het navigatievenster.
- Selecteer een omgeving.
- Selecteer Instellingen op de opdrachtbalk.
- Selecteer Product > Functies.
- 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.