Funkcija vraćanja
Primjenjuje se na sljedeće: Aplikacije radnog područja
Osvježava i briše pogreške za zapise izvora podataka.
Opis
Funkcija Revert osvježava cijeli izvor podataka ili pojedinačni zapis u tom izvoru podataka. Vidjet ćete promjene koje su napravili drugi korisnici.
Za vraćene zapise, funkcija Revert također uklanja sve pogreške iz tablice koje je vratila funkcija Errors.
Ako funkcija Errors izvještava o konfliktu nakon funkcije Patch ili neke druge operacije nad podatcima, pomoću Revert vratite zapis da biste započeli s konfliktnom verzijom i ponovno primijenili promjenu.
Vraćanje nema povratnu vrijednost. Možete je koristiti samo u formuli ponašanja.
Sintaksa
Revert( DataSource [, Record ] )
- Izvor podataka– obavezno. Izvor podataka koji želite vratiti.
- Zapis- Nije obavezno. Otvorite zapis koji želite vratiti. Ako ne navedete zapis, vratit će se cijeli izvor podataka.
Primjer
U ovom primjeru vratit ćete izvor podataka nazvan IceCream, koji započinje podatcima u ovoj tablici:
Korisnik na drugom uređaju mijenja svojstvo Quantity zapisa Strawberry na 400. Otprilike u isto vrijeme, mijenjate isto svojstvo istog zapisa na 500, ne znajući za drugu promjenu.
Koristite funkciju Patch kako biste ažurirali zapis:
Patch( IceCream, LookUp( IceCream, Flavor = "Strawberry"), { Količina: 500 } )
Provjeravate tablicu Errors i pronalazite pogrešku:
Zapis | Stupac | Poruka | Pogreška |
---|---|---|---|
{ ID: 1, Okus: "Jagoda", Količina: 300 } | prazno | „Zapis koji pokušavate izmijeniti izmijenio je drugi korisnik. Vratite zapis i pokušajte opet.” | ErrorKind.Conflict |
Na temelju stupca Pogreška, imate gumb Ponovno učitaj čije svojstvo OnSelect trebate postaviti na ovu formulu:
Revert( IceCream, LookUp( IceCream, Flavor = "jagoda" ) )
Nakon što odaberete gumb Ponovno učitaj, tablica Errors je prazna i učitana je nova vrijednost za Strawberry:
Ponovno primijenite promjenu preko prethodne promjene i ona će uspijeti jer je konflikt riješen.