Funcția reveni
Se aplică pentru: planșă de lucru aplicații
Î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.
reveni nu are valoare de returnare. Puteți să o utilizați numai în formula comportamentală.
Sintaxă
reveni( DataSource [, Înregistrare ] )
- DataSource – Obligatoriu. Sursa de date pe care doriți să o returnați.
- Înregistrați - 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:
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, Flavour = "Capsuni"), { Cantitate: 500 } )
Verificați tabelul Errors și găsiți o eroare:
Record | Coloană | Mesaj | Eroare |
---|---|---|---|
{ ID: 1, Aromă: "Capsuni", Cantitate: 300 } | necompletat | „Î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ă:
reveni( Înghețată, LookUp( Înghețată, Aromă = „Capșuni”))
După ce selectați butonul Reîncărcare, tabelul Errors este gol - empty și noua valoare pentru Căpșună a fost încărcată:
Veți aplica din nou modificarea în partea superioară a modificării anterioare, iar modificarea reușește, deoarece conflictul a fost rezolvat.