Funkce Revert
Platí pro: aplikace Canvas
Aktualizuje a vymaže chyby u záznamů ze zdroje dat.
Popis
Funkce Revert aktualizuje celý zdroj dat nebo jeden záznam v tomto zdroji dat. Zobrazí se změny provedené jinými uživateli.
U takto aktualizovaných záznamů funkce Revert vymaže i případné chyby z tabulky vrácené funkcí Errors.
Pokud funkce Errors ohlásila konflikt po operaci Patch nebo jiné datové operaci, použijte u záznamu funkci Revert, aby se začalo u konfliktní verze a znovu se použila provedená změna.
vrátit se k uloženému nemá žádnou návratovou hodnotu. Můžete ji použít jenom ve vzorci chování.
Syntaxe
vrátit se k uloženému( Zdroj dat [, Záznam ] )
- DataSource – Povinné. Zdroj dat, u kterého chcete použít funkci Revert.
- Záznam – volitelné. Záznam, u kterého chcete použít funkci Revert. Pokud nezadáte záznam, aktualizuje se tímto způsobem celý zdroj dat.
Příklad
V tomto příkladu aktualizujeme zdroj dat s názvem IceCream, který začíná daty v této tabulce:
Uživatel na jiném zařízení změní vlastnost Quantity u záznamu Strawberry na 400. Přibližně ve stejnou dobu vy změníte stejnou vlastnost u stejného záznamu na 500, aniž byste o druhé změně věděli.
Potom použijete funkci Patch k aktualizaci záznamu:
Patch( IceCream, LookUp( IceCream, Flavour = "Jahoda" ), { Množství: 500 } )
Zkontrolujete tabulku Errors a najdete chybu:
Záznam | Sloupec | Zpráva | Chybové |
---|---|---|---|
{ ID: 1, Příchuť: "Jahoda", Množství: 300 } | prázdný | „Záznam, který se pokoušíte změnit, změnil jiný uživatel. Načtěte prosím záznam znovu a zkuste to ještě jednou.“ | ErrorKind.Conflict |
Na základě sloupce Chyba je pro vás k dispozici tlačítko Načíst znovu, u kterého je vlastnost OnSelect nastavena na tento vzorec:
vrátit se k uloženému( IceCream, LookUp( IceCream, Flavour = "Jahoda" ) )
Po výběru tlačítka Načíst znovu se tabulka Errorsvyprázdní a načte se nová hodnota pro záznam Strawberry:
Znovu použijete svou změnu, která přepíše předchozí změnu, a tato akce proběhne úspěšně, protože byl vyřešen konflikt.