Funkce Revert

Platí pro: aplikace plátna

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.

Funkce Revert nemá žádnou návratovou hodnotu. Můžete ji použít jenom ve vzorci chování.

Syntaxe

Revert( ZdrojDat [, Záznam ] )

  • ZdrojDat – 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:

Příklad zmrzliny.

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, Flavor = "Strawberry" ), { Quantity: 500 } )

Zkontrolujete tabulku Errors a najdete chybu:

Záznam Sloupcový Zpráva Chybové
{ ID: 1, Flavor: "Strawberry", Quantity: 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:
Revert( IceCream, LookUp( IceCream, Flavor = "Strawberry" ) )

Po výběru tlačítka Načíst znovu se tabulka Errorsvyprázdní a načte se nová hodnota pro záznam Strawberry:

Nová hodnota pro jahodovou zmrzlinu.

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.

Znovu aplikované změny s vyřešeným konfliktem.