Función Revertir en PowerAppsRevert function in PowerApps

Actualiza y borra errores para los registros de un origen de datos.Refreshes and clears errors for the records of a data source.

DescripciónDescription

La función Revertir actualiza un origen de datos completo o un único registro en ese origen de datos.The Revert function refreshes an entire data source or a single record in that data source. Verá los cambios que realizaron otros usuarios.You'll see changes that other users made.

Para los registros revertidos, Revertir también borra todos los errores de la tabla que la función Errores devuelve.For the records reverted, Revert also clears any errors from the table that the Errors function returned.

Si la función Errores informa sobre un conflicto después de una Revisión u otra operación de datos, Revierta el registro para iniciar con la versión en conflicto y vuelva a aplicar el cambio.If the Errors function reports a conflict after a Patch or other data operation, Revert the record to start with the conflicting version and reapply the change.

Revertir no tiene ningún valor devuelto.Revert has no return value. Se puede usar únicamente en una fórmula de comportamiento.You can use it only in a behavior formula.

SintaxisSyntax

Revertir( DataSource [, Registro ] )Revert( DataSource [, Record ] )

  • DataSource: requerido.DataSource – Required. El origen de datos que desea revertir.The data source that you want to revert.
  • Registro: opcional.Record - Optional. El registro que desea revertir.The record that you want to revert. Si no se especifica un registro, se revierte el origen de datos completo.If you don't specify a record, the entire data source is reverted.

EjemploExample

En este ejemplo, revertirá el origen de datos denominado IceCream, que empieza con los datos en esta tabla:In this example, you'll revert the data source named IceCream, which starts with the data in this table:

Un usuario de otro dispositivo cambia la propiedad Quantity en el registro Strawberry a 400.A user on another device changes the Quantity property of the Strawberry record to 400. Aproximadamente al mismo tiempo, usted cambia la misma propiedad del mismo registro a 500, sin tener conocimiento sobre el otro cambio.At about the same time, you change the same property of the same record to 500, not knowing about the other change.

Usa la función Revisión para actualizar el registro:You use the Patch function to update the record:
Revisión( IceCream, Primero( Filtrar( IceCream, Flavor = "Strawberry" ) ), {Cantidad: 500} ) Patch( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ), { Quantity: 500 } )

Compruebe la tabla Errores y encuentre un error:You check the Errors table and find an error:

RegistroRecord ColumnaColumn MensajeMessage ErrorError
{ ID: 1, Flavor: "Strawberry", Cantidad: 300 }{ ID: 1, Flavor: "Strawberry", Quantity: 300 } en blancoblank "Otro usuario ha modificado el registro que está intentando modificar. Revierta el registro e inténtelo de nuevo"."The record you are trying to modify has been modified by another user. Please revert the record and try again." ErrorKind.ConflictErrorKind.Conflict

Tomando como base la columna Error, tiene un botón Volver a cargar para que la propiedad AlSeleccionar para establecer esta fórmula:Based on the Error column, you have a Reload button for which the OnSelect property to set to this formula:
Revertir( IceCream, Primero( Filtrar( IceCream, Flavor = "Strawberry" ) ) ) Revert( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ) )

Después de seleccionar el botón Recargar, la tabla Errores está vacíay el nuevo valor para Strawberry se ha cargado:After you select the Reload button, the Errors table is empty, and the new value for Strawberry has been loaded:

Ha aplicado el cambio encima del cambio anterior y se ha cambiado el cambio correctamente porque el conflicto se ha resuelto.You reapply your change on top of the previous change, and your change succeed because the conflict has been resolved.