Zdieľať cez


Vrátiť funkciu

Platí pre: aplikácie Canvas

Obnoví a vymaže chyby záznamov zdroja údajov.

Popis

Funkcia Revert obnoví celý zdroj údajov alebo jeden záznam v tomto zdroji údajov. Zobrazia sa zmeny vykonané inými používateľmi.

V prípade týchto aktualizovaných záznamov funkcia Revert vymaže aj prípadné chyby z tabuľky vrátené funkciou Errors.

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.

Vrátiť nemá žiadnu návratovú hodnotu. Môžete ju použiť iba vo vzorci správania.

Syntax

Vrátiť späť( Zdroj údajov [, Záznam ] )

  • DataSource – povinné. Zdroj údajov, v prípade ktorého chcete použiť funkciu Revert.
  • Záznam – voliteľné. Záznam, v prípade ktorého chcete použiť funkciu Revert. Ak záznam nezadáte, aktualizuje sa týmto spôsobom celý zdroj údajov.

Príklad

V tomto príklade aktualizujeme zdroj údajov s názvom IceCream, ktorý sa začína údajmi v tejto tabuľke:

Príklad Zmrzlina.

Používateľ v inom zariadení zmení vlastnosť Quantity záznamu Strawberry na hodnotu 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.

Potom použijete funkciu Patch na aktualizáciu záznamu:
Náplasť( IceCream, LookUp( IceCream, Flavour = "Jahoda" ), { Množstvo: 500 } )

Skontrolujete tabuľku Errors a nájdete chybu:

Record Stĺpec Správa Chyba
{ ID: 1, Príchuť: "Jahoda", Množstvo: 300 } prázdna „Záznam, ktorý sa pokúšate zmeniť, zmenil iný používateľ. Načítajte záznam znova a skúste to ešte raz.“ ErrorKind.Conflict

Na základe stĺpca Error je pre vás k dispozícii tlačidlo Znova načítať, pre ktoré je vlastnosť OnSelect nastavená na tento vzorec:
Vrátiť späť( Zmrzlina, Vyhľadať( Zmrzlina, Príchuť = "Jahoda" ) )

Po výbere tlačidla Znova načítať sa tabuľka Errors vyprázdni a načíta sa nová hodnota pre záznam Strawberry:

Nová hodnota pre jahodovú zmrzlinu.

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ý.

Opätovne použité zmeny s vyriešeným konfliktom.