Revert Funkce

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 daném zdroji dat. Zobrazí se změny provedené jinými uživateli.

U vrácených Revert záznamů také vymaže všechny chyby z tabulky , kterou vrátila funkce Errors .

Pokud funkce Errors hlásí konflikt po operaci Patch nebo jiná data, Revert záznam, který má začínat konfliktní verzí a znovu použít změnu.

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

Syntaxe

Revert( Zdroj dat [, 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, 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:
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.