4D v16Triggers |
||
|
4D v16
Triggers
Triggers
En complément des manipulations expliquées dans la vidéo, il faut noter que : Cette appellation d’événement MOTEUR apporte une précision importante : les triggers sont exécutés sur le moteur de la base de données :
D’une manière générale, prenez l’habitude de créer des méthodes projet qui réalisent vos traitements, calculs, etc. et appelez ces méthodes “génériques” depuis les méthodes spécifiques telles que les triggers. Nous avons vu comment passer des paramètres, c’est beaucoup plus facile à maintenir et vous gagnerez un temps considérable tant en développement qu’en correction de bogues. Votre code sera également plus concis, fiable et lisible. On peut exécuter des triggers en cascade. Dans ce cas, 4D dispose de commandes permettant de connaître les propriétés du trigger et le niveau dans la cascade. Un trigger peut également servir à “accepter” ou “rejeter” la tentative d’opération sur l’enregistrement. C’est un moyen qui vous permet de garantir l’intégrité de votre base de données quelle que soit la manière dont les informations sont traitées :
Sachant qu’un trigger bloque le reste des traitements durant son exécution, les principes généraux à respecter dans une méthode trigger sont :
Bonjour,
À ce titre, un trigger est une méthode comme une autre, c’est juste son contexte d’exécution qui change. A l’instar des événements formulaires, les événements moteurs doivent être cochés pour que 4D passe la main au trigger à exécuter. C’est dans l’Inspecteur de tables que nous pouvons activer tel ou tel événement moteur. $evt:=Evenement trigger `quel est le numéro de l'événement en cours d'exécution par le moteur de la BDD Contrairement à une méthode formulaire qui n’est exécutée que lorsqu’on est dans le cadre d’un affichage (ou une impression), un trigger est exécuté quelle que soit la manière dont on accède aux enregistrements :
Le trigger a l’avantage d’être un point de passage obligé.
[Interventions]Date_derniere_modif:=Date du jour Bien évidemment cette dernière modification sera valable également lors de la création de l'enregistrement. Testons-le en effectuant une modification :
|
PROPRIÉTÉS
Produit : 4D
HISTORIQUE
UTILISATION DE L'ARTICLE
Autoformation ( 4D v16) |