Partager via


Revert Fonction

S’applique à : Applications Canvas

Actualise et efface les erreurs des enregistrements d’une source de données.

Description

La Revert fonction actualise une source de données entière ou un enregistrement unique dans cette source de données. Les modifications apportées par les autres utilisateurs sont alors visibles.

Pour les enregistrements restaurés, Revert efface également les erreurs de la table retournée par la fonction Errors .

Si la fonction Erreurs signale un conflit après une opération de correctif ou d’autres données, Revert l’enregistrement à démarrer avec la version en conflit et réappliquer la modification.

Revert n’a aucune valeur de retour. Vous pouvez uniquement l’utiliser dans une formule de comportement.

Syntaxe

Revert( DataSource [, Record ] )

  • DataSource : obligatoire. Source de données à rétablir.
  • Enregistrement - Facultatif. Enregistrement à rétablir. Si vous ne spécifiez pas d’enregistrement, la source de données complète est rétablie.

Exemple

Dans cet exemple, vous allez rétablir la source de données nommée IceCream, qui commence par les données de cette table :

Exemple de glace.

Un utilisateur d’un autre appareil modifie la propriété Quantity de l’enregistrement Strawberry pour lui donner la valeur 400. À peu près au même moment, vous modifiez la même propriété du même enregistrement pour lui donner la valeur 500, sans rien savoir de l’autre modification.

Vous utilisez la fonction Patch pour mettre à jour l’enregistrement :
Patch( IceCream, LookUp( IceCream, Flavor = "Fraise" ), { Quantité : 500 } )

Vous vérifiez la table Errors et trouvez une erreur :

Enregistrement Colonne Message Erreur
{ ID : 1, Saveur : "Fraise", Quantité : 300 } vide « L’enregistrement que vous essayez de modifier a été modifié par un autre utilisateur. Rétablissez l’enregistrement et réessayez. » Type d’erreur.Conflit

Selon la colonne Error, vous avez un bouton Reload pour lequel la propriété OnSelect est définie sur cette formule :
Revert( IceCream, LookUp( IceCream, Flavor = « Fraise » ) )

Après que vous avez sélectionné le bouton Reload, la table Errors est vide, et la nouvelle valeur pour Strawberry a été chargée :

Nouvelle valeur pour la crème glacée à la fraise.

Vous réappliquez votre modification par-dessus le changement précédent, et votre modification réussit du fait que le conflit a été résolu.

Modifications réappliquées avec conflit résolu.