Funktionen Revert

Gælder for: Lærredapps

Opdaterer og rydder fejl i posterne i en datakilde.

Beskrivelse

Funktionen Revert opdaterer en hel datakilde eller en enkelt post i datakilden. Du kan se ændringer, andre brugere har foretaget.

For de gendannede poster rydder Revert også eventuelle fejl fra tabellen, som funktionen Errors returnerede.

Hvis funktionen Errors rapporterer en konflikt efter en Patch eller anden datahandling, skal du anvende Revert for at gendanne posten til at starte med den modstridende version og anvende ændringen.

Revert har ingen returværdi. Du kan kun bruge den i en funktionsformel.

Syntaks

Revert( DataSource [, Record ] )

  • DataSource – påkrævet. Datakilden, du vil gendanne.
  • Record – valgfri. Posten, du vil gendanne. Hvis du ikke angiver en post, gendannes hele datakilden.

Eksempel

I dette eksempel skal du gendanne datakilden med navnet IceCream, som begynder med dataene i denne tabel:

Eksempel på IceCream.

En bruger på en anden enhed ændrer egenskaben Quantity for posten Strawberry til 400. På omtrent samme tidspunkt ændrer du den samme egenskab i den samme post til 500 uden at kende til den anden ændring.

Du bruger funktionen Patch til at opdatere posten:
Patch( IceCream, LookUp( IceCream, Flavor = "Strawberry" ), { Quantity: 500 } )

Du tjekker tabellen Errors og finder en fejl:

Post Kolonne Meddelelse Fejl
{ ID: 1, Flavor: "Strawberry", Quantity: 300 } blank "Den post, du forsøger at redigere, er blevet ændret af en anden bruger. Gendan posten, og prøv igen." ErrorKind.Conflict

Baseret på kolonnen Fejl har du knappen Reload, som egenskaben OnSelect blev angivet til for denne formel:
Revert( IceCream, LookUp( IceCream, Flavor = "Strawberry" ) )

Når du har valgt knappen Reload, er tabellen Errorsempty, og den nye værdi for Strawberry er blevet indlæst:

Ny værdi for Strawberry-is.

Du genanvende ændringen på den forrige ændring, og ændringen gennemføres, fordi konflikten er løst.

Genanvendte ændringer med løst konflikt.