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.

  1. Log på Power Platform Administration.
  2. Vælg Miljøer i navigationsruden.
  3. Vælg et miljø.
  4. Vælg Indstillinger på kommandolinjen.
  5. Vælg Produkt > Funktioner.
  6. 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.