31,003
edits
| 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 | 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 ( | * '''$object''' est l'objet sur lequel porte l'action (voir chapitre suivant) | ||
* '''$user''' est l'objet de l'utilisateur Dolibarr qui | * '''$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' | 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' | 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 == | ||