Partajați prin


Funcția inversă

Se aplică pentru: aplicații Canvas

Împrospătează și șterge erorile pentru înregistrări ale unei surse de date.

Descriere

Funcția Revert reîmprospătează o întreagă sursă de date sau o singură înregistrare în sursa de date. Veți vedea modificările efectuate de alți utilizatori.

Pentru înregistrările returnate, Revert de asemenea, șterge eventualele erori din tabel pe care funcția Errors le-a returnat.

Dacă funcția Errors raportează un conflict după o Patch sau alte operațiuni de date, Revert înregistrarea pentru a începe cu versiunea în conflict și a reaplica modificarea.

Revert nu are valoare de returnare. Puteți să o utilizați numai în formula comportamentală.

Sintaxă

Revert( DataSource [, Record ] )

  • DataSource – Obligatoriu. Sursa de date pe care doriți să o returnați.
  • Record - Opțional. Înregistrarea pe care doriți să o aduceți la starea anterioară. Dacă nu specificați o înregistrare, întreaga sursă de date este adusă la starea anterioară.

Exemplu

În acest exemplu, veți aduce la starea anterioară sursa de date numită Înghețată, care începe cu datele din acest tabel:

Exemplu de înghețată.

Un utilizator de pe alt dispozitiv schimbă proprietatea Cantitate din înregistrarea Căpșună la 400. Aproximativ în același timp, schimbați aceeași proprietate a aceleiași înregistrări în 500, neștiind despre cealaltă schimbare.

Folosiți funcția Patch pentru actualizarea înregistrării:
Patch( IceCream, LookUp( IceCream, Flavor = "Strawberry" ), { Quantity: 500 } )

Verificați tabelul Errors și găsiți o eroare:

Record Coloană Mesaj Eroare
{ ID: 1, Aromă: "Căpșună", Cantitate: 300 } blank „Înregistrarea pe care încercați să o modificați a fost modificată de un alt utilizator. Inversați înregistrarea și încercați din nou." ErrorKind.Conflict

Bazat pe coloana Eroare, aveți un buton Reîncărcare pentru care proprietate OnSelect să fie setată această formulă:
Revert( IceCream, LookUp( IceCream, Flavor = "Strawberry" ) )

După ce selectați butonul Reîncărcare, tabelul Errors este gol - empty și noua valoare pentru Căpșună a fost încărcată:

Nouă valoare pentru înghețata de căpșuni.

Veți aplica din nou modificarea în partea superioară a modificării anterioare, iar modificarea reușește, deoarece conflictul a fost rezolvat.

Modificări reaplicate cu conflict rezolvat.