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:
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:
Muutoksesi tehdään edellisen muutoksen päälle ja muutoksesi onnistuu, koska ristiriita on ratkaistu.