Revert funkcija

Primjenjuje se na sljedeće: Aplikacije radnog područja

Osvježava i briše pogreške za zapiseizvora podataka.

Opis

Funkcija Revert osvježava cijeli izvor podataka ili jedan zapis u tom izvoru podataka. Vidjet ćete promjene koje su napravili drugi korisnici.

Za vraćene zapise poništavaju Revert se i sve pogreške iz tablice koju je funkcija Pogreške vratila.

Ako funkcija Pogreške izvješćuje o sukobu nakon zakrpe ili druge operacije podataka, Revert zapis koji počinje s verzijom koja je u sukobu i ponovno primijenite promjenu.

Revert 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:

Primjer za sladoled.

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:

Nova vrijednost za sladoled od jagoda.

Ponovno primijenite promjenu preko prethodne promjene i ona će uspijeti jer je konflikt riješen.

Ponovno primijenjene promjene s razriješenim sukobom.