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