Funkcija "Vrati"
Važi za: Canvas aplikacije
Osvežava i briše greške za zapise u izvoru podataka.
Opis
Funkcija Revert osvežava čitav izvor podataka ili jedan zapis u tom izvoru podataka. Videćete promene koje su izvršili drugi korisnici.
Za vraćene zapise, Revert takođe uklanja sve greške iz tabele koje je vratila funkcija Errors.
Ako funkcija Errors prijavljuje neusaglašenost nakon funkcije Patch ili druge operacije podataka, vratite zapis na početnu neusaglašenu verziju i ponovo primenite promenu.
Revert nema povratnu vrednost. Možete je koristiti samo u formuli ponašanja.
Sintaksa
Revert( DataSource [, Record ] )
- DataSource – Obavezno. Izvor podataka koji želite da vratite.
- Record – Opcionalno. Zapis koji želite da vratite. Ako ne navedete zapis, vraća se ceo izvor podataka.
Primer
U ovom primeru vratićete izvor podataka pod nazivom Sladoled, koji počinje sa podacima u ovoj tabeli:
Korisnik na drugom uređaju menja svojstvo Quantity u zapisu Strawberry na 400. Otprilike u isto vreme menjate isto svojstvo istog zapisa u 500, ne znajući za drugu promenu.
Koristite funkciju Patch funkcija za ažuriranje zapisa:
Patch( IceCream, LookUp( IceCream, Flavor = "Strawberry" ), { Quantity: 500 } )
Proverite tabelu Error i pronađite grešku:
Zapis | Kolona | Poruka | Greška |
---|---|---|---|
{ ID: 1, Flavor: "Strawberry", Quantity: 300 } | prazno | „Zapis koji pokušavate da izmenite izmenio je drugi korisnik. Vratite zapis u prethodno stanje, a zatim pokušajte ponovo.“ | ErrorKind.Conflict |
Na osnovu kolone Greška, imate dugme Ponovo učitaj za koje je svojstvo OnSelect postavljeno prema ovoj formuli:
Revert( IceCream, LookUp( IceCream, Flavor = "Strawberry" ) )
Nakon što izaberete dugme Osveži, tabela Errors je prazna i učitana je nova vrednost za Strawberry:
Promene ćete primeniti na vrh prethodne promene, a promena će biti uspela jer je neusaglašenost otklonjena.