Del via


Revert-funksjon

Gjelder: 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.

Revert har ingen returverdi. Du kan bare bruke den i formler for virkemåte.

Syntaks

Revert( DataSource [, Record ] )

  • DataSource – obligatorisk. Datakilden som du vil tilbakestille.
  • Record - 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:

Eksempel med IceCream.

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" ), { Quantity: 500 } )

Du sjekker Errors-tabellen og finner en feil:

Oppføring Kolonne Melding Feil
{ ID: 1, Flavor: "Strawberry", Quantity: 300 } tom "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:
Revert( IceCream, LookUp( IceCream, Flavor = "Strawberry" ) )

Når du har valgt Last inn på nytt-knappen, er Errors-tabellen tom, og den nye verdien for Strawberry har blitt lastet:

Ny verdi for Strawberry-iskrem.

Du gjør endringen på nytt oppå den forrige endringen, og endringen lykkes fordi konflikten har blitt løst.

Endringer som er brukt på nytt med løst konflikt.