Funció de reversió
S'aplica a: Aplicacions de llenç
Actualitza i esborra els errors dels registres d'una font de dades.
Descripció
La funció Revert actualitza tots una font de dades o un únic registre de la font de dades. Veureu els canvis que han fet altres usuaris.
Per als registres revertides, Revert també esborra els errors de la taula que torna la funció Errors.
Si la funció Errors informa d'un conflicte després d'una operació Patch o d'altres dades, Revert torna el registre a l'inici amb la versió en conflicte i torna a aplicar el canvi.
Revert no té cap valor de retorn. Només podeu utilitzar-la dins d'una fórmula de comportament.
Sintaxi
Reverteix( Font de dades[, Registre ] )
- DataSource : obligatori. La font de dades que voleu revertir.
- Registre : opcional. El registre que voleu revertir. Si no especifiqueu cap registre, es reverteix tota la font de dades.
Exemple
En aquest exemple, revertireu la font de dades anomenada Gelat, que comença amb les dades d'aquesta taula:
Un usuari d'un altre dispositiu canvia la propietat Quantitat del registre Maduixa a 400. Aproximadament al mateix temps, canvieu la mateixa propietat del mateix registre a 500 sense saber que s'està produint l'altre canvi.
Utilitzeu la funció Patch per actualitzar el registre:
Pegat (Gelat, Cerca) (Gelat, Sabor = "Maduixa"), { Quantitat: 500 } )
Comproveu la taula d'Errors i trobeu un error:
Record | Columna | Missatge | Error |
---|---|---|---|
{ ID: 1, Sabor: "Maduixa", Quantitat: 300 } | Buit | "Un altre usuari ha modificat el registre que proveu de modificar. Desfeu el registre i torneu-ho a provar." | ErrorKind.Conflict |
A la columna Error, hi ha un botó Torna a carregar perquè la propietat OnSelect es defineixi en aquesta fórmula:
Revert( Gelat, Cerca( Gelat, Sabor = "Maduixa") )
Després de seleccionar el botó Torna a carregar, la taula d'Errors està buida i el valor nou per a Maduixa s'ha carregat:
Torneu a aplicar el canvi sobre el canvi anterior; el vostre canvi s'aplicarà perquè s'ha resolt el conflicte.