Funkcia Revert v službe PowerAppsRevert function in PowerApps

Obnoví a vymaže chyby záznamov zdroja údajov.Refreshes and clears errors for the records of a data source.

PopisDescription

Funkcia Revert obnoví celý zdroj údajov alebo jeden záznam v tomto zdroji údajov.The Revert function refreshes an entire data source or a single record in that data source. Zobrazia sa zmeny vykonané inými používateľmi.You'll see changes that other users made.

V prípade týchto aktualizovaných záznamov funkcia Revert vymaže aj prípadné chyby z tabuľky vrátené funkciou Errors.For the records reverted, Revert also clears any errors from the table that the Errors function returned.

Ak funkcia Errors nahlási konflikt po operácii Patch alebo inej operácii s údajmi, použite pre záznam funkciu Revert, aby sa začalo pri konfliktnej verzii a znova sa použila vykonaná zmena.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.

Funkcia Revert nemá žiadnu vrátenú hodnotu.Revert has no return value. Môžete ju použiť iba vo vzorci správania.You can use it only in a behavior formula.

SyntaxSyntax

Revert( ZdrojÚdajov [, Záznam ] )Revert( DataSource [, Record ] )

  • ZdrojÚdajov – povinné.DataSource – Required. Zdroj údajov, v prípade ktorého chcete použiť funkciu Revert.The data source that you want to revert.
  • Záznam – voliteľné.Record - Optional. Záznam, v prípade ktorého chcete použiť funkciu Revert.The record that you want to revert. Ak záznam nezadáte, aktualizuje sa týmto spôsobom celý zdroj údajov.If you don't specify a record, the entire data source is reverted.

PríkladExample

V tomto príklade aktualizujeme zdroj údajov s názvom IceCream, ktorý sa začína údajmi v tejto tabuľke:In this example, you'll revert the data source named IceCream, which starts with the data in this table:

Používateľ v inom zariadení zmení vlastnosť Quantity záznamu Strawberry na hodnotu 400.A user on another device changes the Quantity property of the Strawberry record to 400. Približne v rovnakom čase vy zmeníte rovnakú vlastnosť toho istého záznamu na hodnotu 500 bez toho, aby ste o druhej zmene vedeli.At about the same time, you change the same property of the same record to 500, not knowing about the other change.

Potom použijete funkciu Patch na aktualizáciu záznamu: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 } )

Skontrolujete tabuľku chýb a nájdete chybu:You check the Errors table and find an error:

ZáznamRecord StĺpecColumn SprávaMessage ChybaError
{ ID: 1, Flavor: "Strawberry", Quantity: 300 }{ ID: 1, Flavor: "Strawberry", Quantity: 300 } prázdna hodnotablank Záznam, ktorý sa pokúšate zmeniť, zmenil iný používateľ. Načítajte záznam znova a skúste to ešte raz."The record you are trying to modify has been modified by another user. Please revert the record and try again." ErrorKind.ConflictErrorKind.Conflict

Na základe stĺpca Chyba je pre vás k dispozícii tlačidlo Znova načítať, pre ktoré je vlastnosť OnSelect nastavená na tento vzorec: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" ) ) )

Po výbere tlačidla Znova načítať sa tabuľka chýb vyprázdni a načíta sa nová hodnota pre záznam Strawberry:After you select the Reload button, the Errors table is empty, and the new value for Strawberry has been loaded:

Znova použite svoju zmenu, ktorá prepíše predchádzajúcu zmenu, a táto akcia prebehne úspešne, pretože konflikt bol vyriešený.You reapply your change on top of the previous change, and your change succeed because the conflict has been resolved.