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.
- Logg deg på Power Platform-administrasjonssenteret.
- Velg Miljøer i navigasjonsruten.
- Velg et miljø.
- Velg Innstillinger på kommandolinjen.
- Velg Produkt > Funksjoner.
- 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.