Système de Triggers: Difference between revisions

Jump to navigation Jump to search
Line 22: Line 22:
En créant un fichier nommé comme dans cet exemple, notre nouveau trigger sera déclenché à chaque évènement métier Dolibarr et à condition que le module Facture soit actif.
En créant un fichier nommé comme dans cet exemple, notre nouveau trigger sera déclenché à chaque évènement métier Dolibarr et à condition que le module Facture soit actif.


'''Note''': avant Dolibarr v3.2.x, il était nécessaire de placer les fichiers triggers dans le dossier '''includes/triggers''' au lieu de '''core/triggers''' (eg: htdocs/core/triggers/interface_modMyModule_Xxx.class.php).
'''Note''': Avant Dolibarr 3.2, il était nécessaire de placer les fichiers triggers dans le dossier '''includes/triggers''' au lieu de '''core/triggers''' (eg: htdocs/core/triggers/interface_modMyModule_Xxx.class.php).


'''Note2''': Avec la 3.2+, il est aussi possible de placer les fichiers triggers dans un sous-dossier de module. Ex: si le module réside dans htdocs/mymodule/, alors il est possible de placer les triggers dans htdocs/mymodule/core/triggers/.
'''Note2''': Avec Dolibarr 3.2+, il est aussi possible de placer les fichiers triggers dans un sous-dossier de module. Ex: si le module réside dans htdocs/mymodule/, alors il est possible de placer les triggers dans htdocs/mymodule/core/triggers/.
Mais dans ce cas, le trigger ne sera trouvé que si vous le déclarer dans le fichier descripteur de votre module. Pour cela, ajouter ajouter triggers->1 dans le tableau module_parts (ex: '''/monmodule/core/modules/modMonModule.class.php'''):
Mais dans ce cas, le trigger ne sera trouvé que si vous le déclarer dans le fichier descripteur de votre module. Pour cela, ajouter ajouter triggers->1 dans le tableau module_parts (ex: '''/monmodule/core/modules/modMonModule.class.php'''):
<source lang="php">
<source lang="php">

Navigation menu