Revert-funksjon
Gjelder for: Lerretsapper
Oppdaterer og fjerner feil for postene til en datakilde.
Beskrivelse
Revert-funksjonen oppdaterer hele datakilden eller én enkelt post i datakilden. Du får se endringer utført av andre brukere.
For postene som tilbakestilles, fjerner Revert også eventuelle feil fra tabellen som Errors-funksjonen returnerte.
Hvis Errors-funksjonen rapporterer en konflikt etter en Patch eller en annen dataoperasjon, kan du bruke Revert på posten for å starte med versjonen som gir konflikt, og gjøre endringen på nytt.
Gjenopprettehar ingen returverdi. Du kan bare bruke den i formler for virkemåte.
Syntaks
Gjenopprett( Datakilde [, Record ] )
- DataSource – Obligatorisk. Datakilden som du vil tilbakestille.
- Ta opp - Valgfritt. Posten du vil tilbakestille. Hvis du ikke angir en post, tilbakestilles hele datakilden.
Eksempel
I dette eksemplet skal du tilbakestille datakilden med navnet IceCream, som starter med dataene i denne tabellen:
En bruker på en annen enhet endrer Quantity-egenskapen til Strawberry-posten til 400. Omtrent samtidig endrer du den samme egenskapen til den samme posten til 500 uten å vite om den andre endringen.
Du bruker Patch-funksjonen til å oppdatere posten:
Patch (IceCream, LookUp( IceCream, Flavor = "Strawberry") ), { Antall: 500 } )
Du sjekker Errors-tabellen og finner en feil:
Oppføring | Kolonne | Melding | Feil |
---|---|---|---|
{ ID: 1, Smak: "Jordbær", Antall: 300 } | blank | "Oppføringen du prøver å endre, har blitt endret av en annen bruker. Gjenopprett oppføringen, og prøv på nytt." | ErrorKind.Conflict |
Basert på Feil-kolonnen har du en Last inn på nytt-knapp som har OnSelect-egenskapen angitt som denne formelen:
Gjenopprette (Iskrem, Oppslag( Iskrem, Smak = "Jordbær")
Når du har valgt Last inn på nytt-knappen, er Errors-tabellen tom, og den nye verdien for Strawberry har blitt lastet:
Du gjør endringen på nytt oppå den forrige endringen, og endringen lykkes fordi konflikten har blitt løst.