Función Revert

Se aplica a: Aplicaciones de lienzo

Actualiza y borra errores para los registros de un origen de datos.

Descripción

La función Revert actualiza un origen de datos completo o un único registro en ese origen de datos. Verá los cambios que realizaron otros usuarios.

Para los registros revertidos, Revert también borra todos los errores de la tabla que la función Errors devuelve.

Si la función Errors informa sobre un conflicto después de Patch u otra operación de datos, use Revert en el registro para iniciar con la versión en conflicto y vuelva a aplicar el cambio.

Revert no tiene ningún valor devuelto. Se puede usar únicamente en una fórmula de comportamiento.

Sintaxis

Revert( DataSource [, Record ] )

  • DataSource: requerido. El origen de datos que desea revertir.
  • Record: opcional. El registro que desea revertir. Si no se especifica un registro, se revierte el origen de datos completo.

Ejemplo

En este ejemplo, revertirá el origen de datos denominado IceCream, que empieza con los datos en esta tabla:

Ejemplo de IceCream.

Un usuario de otro dispositivo cambia la propiedad Quantity en el registro Strawberry a 400. Aproximadamente al mismo tiempo, usted cambia la misma propiedad del mismo registro a 500, sin tener conocimiento sobre el otro cambio.

Usa la función Patch para actualizar el registro:
Patch( IceCream, LookUp( IceCream, Flavor = "Strawberry" ), { Quantity: 500 } )

Compruebe la tabla Errors y encuentre un error:

Registro Columna Mensaje Error
{ ID: 1, Flavor: "Strawberry", Quantity: 300 } blank "Otro usuario ha modificado el registro que está intentando modificar. Revierta el registro e inténtelo de nuevo". ErrorKind.Conflict

Tomando como base la columna Error, tiene un botón Volver a cargar para que la propiedad OnSelect para establecer esta fórmula:
Revert( IceCream, LookUp( IceCream, Flavor = "Strawberry" ) )

Después de seleccionar el botón Recargar, la tabla Errors está vacía y el nuevo valor para Strawberry se ha cargado:

Nuevo valor para el helado de fresa.

Ha aplicado el cambio encima del cambio anterior y se ha cambiado el cambio correctamente porque el conflicto se ha resuelto.

Cambios reaplicados con conflicto resuelto.