Funktionen Revert i PowerAppsRevert function in PowerApps

Uppdaterar och rensar fel från poster av en datakälla.Refreshes and clears errors for the records of a data source.

BeskrivningDescription

Funktionen Revert uppdaterar en hel datakälla eller en enskild post i datakällan.The Revert function refreshes an entire data source or a single record in that data source. Du kan se ändringar som gjorts av andra användare.You'll see changes that other users made.

För posterna som har återställts, rensar Revert också eventuella fel från den tabell som funktionen Errors returnerade.For the records reverted, Revert also clears any errors from the table that the Errors function returned.

Om funktionen Errors rapporterar en konflikt efter en Patch (korrigering) eller andra dataåtgärder, använd Revert (återställ) för att posten ska starta med konfliktversionen och tillämpa ändringen igen.If the Errors function reports a conflict after a Patch or other data operation, Revert the record to start with the conflicting version and reapply the change.

Revert har inget returvärde.Revert has no return value. Du kan endast använda den i en beteendeformel.You can use it only in a behavior formula.

SyntaxSyntax

Revert( DataSource [, Record ] )Revert( DataSource [, Record ] )

  • DataSource – Krävs.DataSource – Required. Den datakälla som du vill återställa.The data source that you want to revert.
  • Record – valfritt.Record - Optional. Den post som du vill återställa.The record that you want to revert. Om du inte anger en post återställs hela datakällan.If you don't specify a record, the entire data source is reverted.

ExempelExample

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:In this example, you'll revert the data source named IceCream, which starts with the data in this table:

En användare på en annan enhet ändrar i egenskapen Quantity för posten Strawberry till 400.A user on another device changes the Quantity property of the Strawberry record to 400. Vid ungefär samma tidpunkt ändrar du samma egenskap för samma post till 500, utan att veta om den andra ändringen.At about the same time, you change the same property of the same record to 500, not knowing about the other change.

Du använder funktionen Patch för att uppdatera posten:You use the Patch function to update the record:
Patch( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ), { Quantity: 500 } ) Patch( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ), { Quantity: 500 } )

Du kan kontrollera tabellen Errors och söka efter ett fel:You check the Errors table and find an error:

PostRecord KolumnColumn MeddelandeMessage FelError
{ ID: 1, Flavor: "Jordgubbe", Antal: 300 }{ ID: 1, Flavor: "Strawberry", Quantity: 300 } blankblank "Den post som du försöker ändra har ändrats av en annan användare. Återställa posten och försök igen.""The record you are trying to modify has been modified by another user. Please revert the record and try again." ErrorKind.ConflictErrorKind.Conflict

Baserat på kolumnen Error har du en knapp med Reload för egenskapen OnSelect som ska anges till den här formeln:Based on the Error column, you have a Reload button for which the OnSelect property to set to this formula:
Revert( IceCream, First( Filter( IceCream, Flavor = "Jordgubbe" ) ) ) Revert( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ) )

När du har valt knappen Reload är tabellen Errors tom, och det nya värdet för Strawberry har lästs in:After you select the Reload button, the Errors table is empty, and the new value for Strawberry has been loaded:

Du tillämpar ändringarna igen ovanpå föregående ändring och din ändring lyckas eftersom konflikten har lösts.You reapply your change on top of the previous change, and your change succeed because the conflict has been resolved.