Funktionen Revert

Gäller: Arbetsyteappar

Uppdaterar och rensar fel från poster av en datakälla.

Beskrivning

Funktionen Revert uppdaterar en hel datakälla eller en enskild post i datakällan. Du kan se ändringar som gjorts av andra användare.

För posterna som har återställts, rensar Revert också eventuella fel från den tabell som funktionen Errors returnerade.

Om funktionen Errors rapporterar en konflikt efter en Patch eller andra dataåtgärder, använd Revert (återställ) för att posten ska starta med konfliktversionen och tillämpa ändringen igen.

Revert har inget returvärde. Du kan endast använda den i en beteendeformel.

Syntax

Revert( DataSource [, Record ] )

  • DataSource – Krävs. Den datakälla som du vill återställa.
  • Record – valfritt. Den post som du vill återställa. Om du inte anger en post återställs hela datakällan.

Exempel

I det här exemplet måste du återställa datakällan med namnet IceCream, som börjar med data i den här tabellen:

IceCream-exempel.

En användare på en annan enhet ändrar i egenskapen Quantity för posten Strawberry till 400. Vid ungefär samma tidpunkt ändrar du samma egenskap för samma post till 500, utan att veta om den andra ändringen.

Du använder funktionen Patch för att uppdatera posten:
Patch( IceCream , LookUp( IceCream , Flavor = "Strawberry" ), { Quantity: 500 } )

Du kan kontrollera tabellen Errors och söka efter ett fel:

Post Kolumn Meddelande Fel
{ ID: 1, Flavor: "Strawberry", Quantity: 300 } blank "Den post som du försöker ändra har ändrats av en annan användare. Återställa posten och försök igen." ErrorKind.Conflict

Baserat på kolumnen Error har du en knapp med Reload för egenskapen OnSelect som ska anges till den här formeln:
Revert( IceCream, LookUp( IceCream, Flavor = "Strawberry" ) )

När du har valt knappen Reload är tabellen Errorstom, och det nya värdet för Strawberry har lästs in:

Nytt värde för Strawberry glass.

Du tillämpar ändringarna igen ovanpå föregående ändring och din ändring lyckas eftersom konflikten har lösts.

Ändringar på nytt tillämpas med löst konflikt.