Funktionen Revert i PowerAppsRevert function in PowerApps

Opdaterer og fjerner fejl i posterne i en datakilde.Refreshes and clears errors for the records of a data source.

BeskrivelseDescription

Funktionen Revert opdaterer en hel datakilde eller en enkelt post i datakilden.The Revert function refreshes an entire data source or a single record in that data source. Du kan se ændringer, andre brugere har foretaget.You'll see changes that other users made.

For de gendannede poster fjerner Revert også eventuelle fejl fra tabellen, som funktionen Errors returnerede.For the records reverted, Revert also clears any errors from the table that the Errors function returned.

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.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 ingen returværdi.Revert has no return value. Du kan kun bruge den i en formel for funktionsmåde.You can use it only in a behavior formula.

SyntaksSyntax

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

  • Datakilde – påkrævet.DataSource – Required. Datakilden, du vil gendanne.The data source that you want to revert.
  • Record – valgfri.Record - Optional. Posten, du vil gendanne.The record that you want to revert. Hvis du ikke angiver en post, gendannes hele datakilden.If you don't specify a record, the entire data source is reverted.

EksempelExample

I dette eksempel skal du gendanne datakilden med navnet IceCream, som begynder med dataene i denne tabel:In this example, you'll revert the data source named IceCream, which starts with the data in this table:

En bruger på en anden enhed ændrer egenskaben Quantity for posten Strawberry til 400.A user on another device changes the Quantity property of the Strawberry record to 400. På omtrent samme tidspunkt ændrer du den samme egenskab i den samme post til 500 uden at kende til den anden ændring.At about the same time, you change the same property of the same record to 500, not knowing about the other change.

Du bruger funktionen Patch til at opdatere 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 kontrollerer tabellen Errors tabel og finder en fejl:You check the Errors table and find an error:

PostRecord KolonneColumn MeddelelseMessage FejlError
{ ID: 1, Flavor: "Strawberry", Quantity: 300 }{ ID: 1, Flavor: "Strawberry", Quantity: 300 } blankblank "Den post, du forsøger at redigere, er blevet ændret af en anden bruger. Gendan posten, og prøv igen.""The record you are trying to modify has been modified by another user. Please revert the record and try again." ErrorKind.ConflictErrorKind.Conflict

Baseret på kolonnen Fejl har du knappen Reload, som egenskaben OnSelect blev angivet til for denne formel: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 = "Strawberry" ) ) )Revert( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ) )

Når du har valgt knappen Reload, er tabellen Fejl tom, og den nye værdi for Strawberry er blevet indlæst:After you select the Reload button, the Errors table is empty, and the new value for Strawberry has been loaded:

Du genanvende ændringen på den forrige ændring, og ændringen gennemføres, fordi konflikten er løst.You reapply your change on top of the previous change, and your change succeed because the conflict has been resolved.