Line 29:
Line 29:
4) Revenez maintenant à l'édition du fichier trigger afin d'ajouter votre code dans la fonction ''run_trigger''.
4) Revenez maintenant à l'édition du fichier trigger afin d'ajouter votre code dans la fonction ''run_trigger''.
−
Cette fonction est appelée à chaque événement Dolibarr. Placer votre code en fonction du ou des événements sur lesquels vous voulez réagir, chaque événement pouvant être identifié par un test sur la variable '''$action''':
+
Cette fonction est appelée à chaque évènement Dolibarr. Placer votre code en fonction du ou des évènements sur lesquels vous voulez réagir, chaque évènement pouvant être identifié par un test sur la variable '''$action''':
<pre>
<pre>
Line 56:
Line 56:
Vous pouvez de plus dans cette fonction utiliser les objets suivant:
Vous pouvez de plus dans cette fonction utiliser les objets suivant:
−
* '''$object''' est l'objet sur lequel porte l'action (une facture, une propal, une commande, un utilisateur, etc...)
+
* '''$object''' est l'objet sur lequel porte l'action (voir chapitre suivant)
−
* '''$user''' est l'objet de l'utilisateur Dolibarr qui realise l'action
+
* '''$user''' est l'objet de l'utilisateur Dolibarr qui réalise l'action
* '''$langs''' est l'objet qui contient la langue de l'utilisateur Dolibarr
* '''$langs''' est l'objet qui contient la langue de l'utilisateur Dolibarr
* '''$conf''' est l'objet qui contient toute la configuration de Dolibarr.
* '''$conf''' est l'objet qui contient toute la configuration de Dolibarr.
−
Une fois le code réalisé, il n'y a plus qu'à tester, en provoquant l'événement déclencheur dans Dolibarr. Attention, l'appel au '''run_trigger''' et encapsuler dans un transaction. Si votre trigger renvoie un code ko, la fonction appelante peut annuler la transaction (ceci depend de la fonction appelante).
+
Une fois le code réalisé, il n'y a plus qu'à tester, en provoquant l'évènement déclencheur dans Dolibarr. Attention, l'appel au '''run_trigger''' et encapsuler dans un transaction. Si votre trigger renvoie un code ko, la fonction appelante peut annuler la transaction (ceci dépend de la fonction appelante).
−
Ajouter des traces dans la fonction '''run_trigger''' afin de vous assurer que le code s'execute bien.
+
Ajouter des traces dans la fonction '''run_trigger''' afin de vous assurer que le code s'exécute bien.
== Liste des évènements connus ==
== Liste des évènements connus ==