Del via


Løs synkroniseringskonflikter med serveren

Denne artikkelen inneholder informasjon som hjelper deg med å løse mobile synkroniseringskonflikter med serveren.

Tabell for synkroniseringsfeil

Hvis det oppstår en synkroniseringsfeil, genererer systemet automatisk en ny oppføring i tabellen for Synkroniseringsfeil i Dataverse. Denne tabellen er strukturert med følgende kolonner.

Kolonnenavn Beskrivelse Eksempel
Feiltidspunkt Klokkeslettet da feilen ble opprettet. 17/05/2024 7:16 AM
Feilmelding Beskrivelse av feilen. Entity Account With Id = <RowId> Does Not Exist
Feiltype Feiltypen, for eksempel en konflikt eller en oppføring, ble ikke funnet. Finner ikke oppføringen
Spill inn Oppdatert oppføring i synkroniseringsfeil. Contoso
Eier Brukeren som oppdaterte oppføringen. John Doe
Handling Handling brukt på oppføringen som skal synkroniseres. Oppdater
Handlingsdata Json som inneholder nyttelasten for handlingen. {"lastname":"Contoso2"}
Forespørselsdata Json som inneholder spørringen. {"lastname":"Contoso2","syncerror__regardingentityid":<syncerrorId>,"entitylogicalname":"account"}
Feilkode Kode for feilen. -2147015424

Obs!

Kontroller at rollen som er tilordnet til brukeren, har leserettigheter til tabellen for Synkroniseringsfeil. Mer informasjon: Opprette eller redigere en sikkerhetsrolle for å styre tilgang

Anbefaling om hvordan tabellen Synkroniseringsfeil brukes

Tabellen Synkroniseringsfeil er en standard Dataverse-tabell. Vi anbefaler at du oppretter en modelldreven app for å administrere synkroniseringsfeilene.

Hvis du kjører den modelldrevne appen, kan hver bruker se synkroniseringsfeilene. Hvis du velger en rad med synkroniseringsfeil, kan du prøve endringer på nytt fra kommandolinjen.

Synkroniseringsfeil på statussiden for enheten

Synkroniseringsfeil vises opprinnelig på siden Enhetsstatus. Siden Enhetsstatus er tilgjengelig som standard i modelldrevne apper, men må defineres i lerretsappen. Se Bruke ikonet for frakoblet mal og frakoblet-status hvis du vil ha mer informasjon.

Bruke en skyflyt til å utføre handlinger på synkroniseringsfeil

Du kan opprette en automatisk skyflyt i Power Automate ved hjelp av Dataverse-utløseren når en rad legges til, endres eller slettes. Flyten kan automatisk sende en e-post eller sende et varsel på enheten.

Obs!

Hvis du vil hente brukerens e-postadresse i flyten, legger du til Dataverse-handlingen Hent en rad etter ID ved å bruke Eier-kolonnen i raden Synkroniseringsfeil.

Synkroniseringskonflikt

Når det ikke er datasamsvar mellom klient og server, oppstå det konfliktfeil. Endringer som gjøres av en bruker i frakoblet modus, synkroniseres som standard automatisk til serveren når brukeren er tilkoblet igjen.

Løse synkroniseringskonflikter

Når en bruker endrer data i en frakoblet app, blir oppdateringer for hver kolonne sendt tilbake til Dataverse så snart nettverket er tilgjengelig. Den siste oppdateringen til hver kolonne lagres i Dataverse, så denne synkroniseringen mislykkes ikke på grunn av motstridende endringer.

Plugin-moduler og validering på serversiden kan ugyldiggjøre endringer. Disse endringene tilbakestilles lokalt, og det blir skrevet en feil til Dataverse-tabellen for Synkroniseringsfeil.

Innstillinger for konfliktløsing

Viktig

Innstillingene for konfliktløsning gjelder ikke for lerretsapper.

Hvis oppdateringer som blir gjort i frakoblet modus, blir avvist for ofte, bør du vurdere å endre innstillingen for konfliktløsning til standardverdien.

  1. Logg deg på Power Platform-administrasjonssenteret.
  2. Velg Miljøer i navigasjonsruten.
  3. Velg et miljø.
  4. Velg Innstillinger på kommandolinjen.
  5. Velg Produkt > Funksjoner.
  6. I delen Avanserte Mobile Offline-innstillinger for modelldrevne apper deaktiverer du alternativet Aktiver konfliktregistrering for Mobile Offline-synkronisering.

Obs!

Når dette alternativet er aktivert (anbefales ikke), kan det hende at oppdateringer på serveren hindrer at klientoppdateringer brukes. Konfliktfeil må løses manuelt.