Løse synkroniseringskonflikter med serveren
Denne artikel indeholder oplysninger, der kan hjælpe dig med at løse konflikter mellem mobilsynkronisering og serveren.
Tabel over synkroniseringsfejl
Hvis der opstår en synkroniseringsfejl, oprettes der automatisk en ny post i Synkroniseringsfejl tabel inden i Dataverse, Disse tabel er struktureret med følgende kolonner.
Kolonnenavn | Description | Eksempel |
---|---|---|
Fejl i klokkeslæt | Det tidspunkt, hvor fejlen blev oprettet. | 17/05/2024 07:16 |
Fejlmeddelelse | Beskrivelse af fejlen. | Entity Account With Id = <RowId> Does Not Exist |
Fejltype | Fejltype, f.eks. en konflikt eller en post ikke fundet fejl. | Posten blev ikke fundet |
Post | Opdateret post i synkroniseringsfejlen. | Contoso |
Ejer | Den bruger, der oprettede posten. | John Doe |
Handling | Den handling, der anvendes på posten for at synkronisere. | Opdatér |
Handlingsdata | Json, der indeholder handlingens nyttedata. | {"lastname":"Contoso2"} |
Anmodningsdata | Json, der indeholder forespørgslen. | {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"} |
Fejlkode | Fejlkode. | -2147015424 |
Bemærk
Kontrollér, at den rolle, brugeren har fået tildelt, giver læserettigheder i tabellen Sync Error . Flere oplysninger: Oprettelse eller redigering af en sikkerhedsrolle for at styre adgang
Anbefaling af, hvordan du bruger tabellen Synkroniseringsfejl
Tabellen Sync Error er en standard Dataverse-tabel. Det anbefales, at du opretter en modelbaseret app til administration af synkroniseringsfejlene.
Hvis du kører den modelbaserede app, kan du se synkroniseringsfejlene for hver bruger. Hvis du vælger en synkroniseringsfejlrække, kan du Prøv ændringer igen på kommandolinjen.
Synkroniseringsfejl på siden Enhedsstatus
Indbygget synkroniseringsfejl vises på siden Enhedsstatus. Siden Enhedsstatus er tilgængelig som standard i modelbaserede apps, men skal konfigureres i lærredappen. Se Brug af Offlineskabelonen og ikonet for offlinestatus for at få flere oplysninger.
Brug et cloudflow til at udføre handlinger på synkroniseringsfejl
Du kan oprette en automatiseret cloudflow i Power Automate ved hjælp af Dataverse-udløseren, når en række tilføjes, ændres eller slettes. Flowet kan automatisk sende en e-mail eller sende en meddelelse på enheden.
Bemærk
Hvis du vil hente brugerens mailadresse i flowet, skal du tilføje Dataverse-handlingen Hent en række efter id ved hjælp af kolonnen Ejer i rækken Synkroniseringsfejl .
Synkroniseringskonflikt
Når der er en datauoverensstemmelse mellem klienten og serveren, vil der opstå konfliktfejl. Ændringer, der foretages af en bruger i offlinetilstand, synkroniseres som standard automatisk med serveren, når brugeren igen er online.
Sådan løses synkroniseringskonflikter
Når en bruger foretager ændringer af data i en offlineapp, sendes opdateringer af de enkelte kolonner tilbage til Dataverse, så snart netværket er tilgængeligt. Den sidste opdatering af de enkelte kolonner gemmes i Dataverse, så denne synkronisering mislykkes ikke på grund af ændringer, der er i konflikt.
Plug-ins og validering på serversiden kan gøre ændringer ugyldige. Disse ændringer gendannes lokalt, og der skrives en fejl til Dataverse-tabellen Synkroniseringsfejl.
Konflikt i løsningsindstillinger
Vigtigt
Indstillingerne for konfliktløsning gælder ikke for lærredsapps.
Hvis opdateringer, der er foretaget, mens du er offline, afvises for ofte, bør du overveje at ændre indstillingen for konfliktløsning til standardværdien.
- Log på Power Platform Administration.
- Vælg Miljøer i navigationsruden.
- Vælg et miljø.
- Vælg Indstillinger på kommandolinjen.
- Vælg Produkt > Funktioner.
- I sektionen Avancerede mobile offlineindstillinger for modelbaserede apps, slå indstillingen Aktivér konfliktregistrering for synkronisering af mobile offline fra.
Bemærk
Når denne indstilling er slået til (anbefales ikke), kan opdateringer på serveren forhindre, at klientopdateringer anvendes. Konfliktfejl skal løses manuelt.