Visszaállít 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.
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.
visszaállít nincs visszatérési értéke. Kizárólag a viselkedési képletben alkalmazható.
visszaállít( DataSource [; Record ] )
- DataSource – 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.
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:
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 = "Eper" ), { Mennyiség: 500 } )
Az Errors tábla ellenőrzésekor hibát talál:
Rekord | Oszlop | Üzenet | Hiba |
---|---|---|---|
{ ID: 1, Íz: "Eper", Mennyiség: 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:
visszaállít( IceCream, LookUp( IceCream, Flavor = "Eper" ) )
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:
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.