Revert függvény

A következőkre vonatkozik: Vászonalapú alkalmazások

Frissíti az adatforráshoz tartozó rekordokat és törli a hibákat.

Ismertetés

A Revert függvény frissíti az egész adatforrást, vagy az adatforrás egy rekordját. Láthatóak lesznek a mások által végzett módosítások.

A visszaállított rekordok esetében a Revert függvény törli a táblából az Errors függvény által visszaadott hibákat.

Ha az Errors függvény ütközést jelez a Patch vagy egyéb adatművelet elvégzése után, a Revert függvény segítségével visszaállíthatja a rekordot, hogy az ütköző verzióval kezdődjön, és újraalkalmazhatja a változásokat.

A Revert függvényhez nem tartozik visszaadott érték. Kizárólag a viselkedési képletben alkalmazható.

Szintaxis

Revert( DataSource [, Rekord ] )

  • DataSource (Adatforrás) – kötelező. A visszaállítani kívánt adatforrás.
  • Rekord – Nem kötelező. A visszaállítani kívánt rekord. Ha nem adott meg rekordot, akkor a függvény az egész adatforrást visszaállítja.

Példa

Ebben a példában az IceCream nevű adatforrás visszaállítását fogjuk elvégezni, amely az alábbi táblában szereplő adatokkal kezdődik:

Icecream példa.

Egy felhasználó egy másik eszközön megváltoztatja a Eper rekord Mennyiség értékét 400-ra. Körülbelül ugyanekkor Ön ugyanazon rekord ugyanazon tulajdonságát 500-ra változtatja, miközben nincs tudomása a másik változtatásról.

A Patch függvény segítségével frissíti a rekordot:
Patch( IceCream, LookUp( IceCream, Flavor = "Strawberry" ), { Quantity: 500 } )

Az Errors tábla ellenőrzésekor hibát talál:

Rekord Oszlop Üzenet Hiba
{ ID: 1, Flavor: "Strawberry", Quantity: 300 } üres „A módosítani kívánt rekordot egy másik felhasználó már módosította. Állítsa vissza a rekordot, és próbálkozzon újra.” ErrorKind.Conflict

A Hiba oszlop alapján található egy Újratöltés gomb, amellyel az OnSelect tulajdonság állítható a következő képletre:
Revert( IceCream, LookUp( IceCream, Flavor = "Strawberry" ) )

Miután kiválasztotta az Újratöltés gombot, az Errors tábla empty, az Eper tulajdonsághoz tartozó új érték pedig betöltődik:

Új érték az eperfagylalt számára.

A saját módosítása újbóli alkalmazásával felülírja az előző módosítást, és a konfliktus feloldása miatt a módosítása sikerrel jár.

Újból alkalmazott módosítások megoldott konfliktussal.