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.
genindlæshar ingen returværdi. Du kan kun bruge den i en funktionsformel.
Syntaks
genindlæse( Datakilde [; Record ] )
- DataSource – Påkrævet. Datakilden, du vil gendanne.
- Optag - Valgfrit. 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:
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" ), { Antal: 500 } )
Du tjekker tabellen Errors og finder en fejl:
Post | Kolonne | Meddelelse | Fejl |
---|---|---|---|
{ ID: 1, Smag: "Jordbær", Antal: 300 } | hvid | "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:
genindlæse( IceCream, LookUp( IceCream, Flavor = "Strawberry")
Når du har valgt knappen Reload, er tabellen Errors empty, og den nye værdi for Strawberry er blevet indlæst:
Du genanvende ændringen på den forrige ændring, og ændringen gennemføres, fordi konflikten er løst.