Définir Annuler la transaction sur erreur
Contrôle si les transactions sont immédiatement annulées lorsqu'une erreur se produit.
Voir aussi
Options
-
Oui annule automatiquement les transactions dès que certaines erreurs se produisent. C'est le comportement par défaut lorsque cette action de script n'est pas utilisée.
-
Non permet aux étapes des transactions de se poursuivre même après certaines erreurs.
Compatibilité
Produit | Prise en charge |
FileMaker Pro | Oui |
FileMaker Go | Oui |
FileMaker WebDirect | Oui |
FileMaker Server | Oui |
FileMaker Cloud | Oui |
FileMaker Data API | Oui |
Publication Web personnalisée | Oui |
Provient de la version
21.1.1
Description
Lorsque cette actions de script est définie sur Oui, si une action de script dans une transaction renvoie une erreur parce qu'elle ne peut pas créer, mettre à jour ou supprimer des données comme prévu, la transaction est automatiquement annulée, se comportant de la même manière que lorsque l'action de script Annuler la transaction est exécutée sans condition. Ces types d'erreurs annulent automatiquement les transactions :
-
une modification apportée à une rubrique, définie pour être toujours validée, ne correspond pas aux options de validation de rubrique ;
-
des erreurs de privilège, notamment aucun accès à la rubrique, aucun accès à l'enregistrement et aucun accès à la table.
Définissez cette action de script sur Non pour appliquer votre propre gestion des erreurs liées aux transactions. Par exemple, après qu'une erreur se produise qui autrement annulerait la transaction, votre script peut tenter de corriger l'erreur, puis réessayer l'opération pour éviter de revenir en arrière sur l'ensemble de la transaction.
Lorsque Non est choisi, cette action de script aide également lors du débogage d'une transaction dans le Script Debugger. Étant donné qu'une erreur n'annule pas automatiquement la transaction, vous pouvez définir l'action suivante où vous le souhaitez, y compris dans la transaction, ce qui n'est normalement pas permit.
Remarques
-
Pour obtenir l'état actuel de Définir Annuler la transaction sur erreur, utilisez la fonction Obtenir ( EtatAnnulerTransactionSurErreur ).
-
Si définie sur Non, Définir Annuler la transaction sur erreur reste désactivée tant que le script actuel et tous les sous-scripts sont en cours d'exécution, sauf modification. Lorsque le script actuel se termine, l'état est redéfini sur Oui.
Exemple 1
Ouvre une transaction et essaie de définir la rubrique Texte et la rubrique Nombre, dont la validation est activée pour les données numériques uniquement. L'action « Définir rubrique » pour Texte réussit. L'action « Définir rubrique » pour Nombre échoue à la validation et renvoie une erreur, mais la transaction ne s'annule pas automatiquement. Au lieu de cela, la boîte de dialogue personnalisée s'affiche, puis la transaction est validée, ne modifiant que la rubrique Texte.
Définir Annuler la transaction sur erreur [ Non ]
Ouvrir une transaction [ ]
Définir rubrique [ Table::Text ; "Roman" ]
Définir rubrique [ Table::Numéro ; "Il faisait noir et..." ]
Si [ Obtenir ( DernièreErreur ) > 0 ]
Ouvrir boîte dial. person. [ "Une erreur s'est produite avec la rubrique Nombre." ]
Fin de si
Valider la transaction