Jaa


Revert-funktio

Koskee seuraavia: pohjaan perustuvat sovellukset

Lataa uudelleen ja poistaa virheet tietolähteentietueista.

Kuvaus

Revert-funktio lataa uudelleen koko tietolähteen tai kyseisen tietolähteen yhden tietueen. Näet muiden käyttäjien tekemät muutokset.

Revert poistaa myös palautettujen tietueiden virheet taulukosta, jonka Errors-funktio palautti.

Jos Errors-funktio ilmoittaa ristiriidasta Patch-funktion tai muun tietotoiminnon jälkeen, palauta kyseinen tietue Revert-funktiolla aloittaaksesi ristiriitaisella versiolla ja muutoksen suorittamiseksi uudelleen.

palauttaa ei ole palautusarvoa. Sitä voidaan käyttää vain toimintakaavassa.

Syntaksi

palauttaa( Tietolähde [, tietue ])

  • Tietolähde – Pakollinen. Tietolähde, jonka haluat palauttaa.
  • Tietue - valinnainen. Tietue, jonka haluat palauttaa. Jos et määritä tietuetta, koko tietolähde palautetaan.

Esimerkki

Tässä esimerkissä palautetaan tietolähde nimeltä IceCream, jolla on aluksi tämän taulukon tiedot:

IceCream-esimerkki.

Käyttäjä muuttaa eri laitteella Strawberry-tietueen Quantity-ominaisuudeksi 400. Samaan aikaan sinä muutat saman tietueen samaksi ominaisuudeksi 500 tietämättä toisen käyttäjän muutoksesta.

Käytät Patch-funktiota tietueen päivittämiseen:
Patch ( IceCream, LookUp ( IceCream, Flavor = "Mansikka" ), { Määrä: 500 } )

Tarkistat Errors-taulukon ja näet virheen:

Tietue Sarake Sanoma Virhe
{ ID: 1, maku: "mansikka", määrä: 300 } aihio "Toinen käyttäjä on muokannut tietuetta, jota yrität muokata. Palauta tietue ja yritä uudelleen." ErrorKind.Conflict

Error-sarakkeen perusteella sinulla on Lataa uudelleen -painike, jonka OnSelect-ominaisuus on tämä kaava:
palauttaa( IceCream, LookUp( IceCream, Flavor = "Mansikka") )

Kun olet valinnut Lataa uudelleen -painikkeen, Errors-taulukko on tyhjä ja Strawberry-tietueen uusi arvo on ladattu:

Uusi arvo mansikkajäätelölle.

Muutoksesi tehdään edellisen muutoksen päälle ja muutoksesi onnistuu, koska ristiriita on ratkaistu.

Selvitettyjä ristiriitoja koskevat muutokset.