Interfaces Dolibarr toward foreign systems: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
(Created page with '{{TemplateDocDevEn}} {{ToTranslate}} == Ajouter son code sur un événement Dolibarr == Pour permettre de déclencher du code personnalisé en réaction à un évènement Doliba...')
 
mNo edit summary
Line 43: Line 43:
         if ($action == 'COMPANY_CREATE')
         if ($action == 'COMPANY_CREATE')
         {
         {
             dolibarr_syslog("Trigger for action '$action' launched. id=".$object->id);
             dol_syslog("Trigger for action '$action' launched. id=".$object->id);
         }
         }
         elseif ($action == 'COMPANY_MODIFY')
         elseif ($action == 'COMPANY_MODIFY')
         {         
         {         
             dolibarr_syslog("Trigger for action '$action' launched. id=".$object->id);
             dol_syslog("Trigger for action '$action' launched. id=".$object->id);
         }
         }
         elseif ($action == 'COMPANY_DELETE')
         elseif ($action == 'COMPANY_DELETE')
Line 66: Line 66:
4) 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).
4) 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 un fichier dans la fonction '''run_trigger''' afin de vous assurer que le code s'exécute bien. Vous pouvez pour cela si vous le désirer, utiliser la fonction
Ajouter des traces dans un fichier dans la fonction '''run_trigger''' afin de vous assurer que le code s'exécute bien. Vous pouvez pour cela si vous le désirer, utiliser la fonction
dolibarr_syslog("mon texte de trace", LOG_DEBUG);
dol_syslog("mon texte de trace", LOG_DEBUG);


== Liste des évènements connus ==
== Liste des évènements connus ==
Line 158: Line 158:
         if ($action == 'XXXXX_YYYYY')
         if ($action == 'XXXXX_YYYYY')
         {
         {
             dolibarr_syslog("Trigger for action '$action' launched. id=".$object->id);
             dol_syslog("Trigger for action '$action' launched. id=".$object->id);
         }
         }
         </b>
         </b>
         elseif ($action == 'COMPANY_CREATE')
         elseif ($action == 'COMPANY_CREATE')
         {
         {
             dolibarr_syslog("Trigger for action '$action' launched. id=".$object->id);
             dol_syslog("Trigger for action '$action' launched. id=".$object->id);
         }
         }
         elseif ($action == 'COMPANY_MODIFY')
         elseif ($action == 'COMPANY_MODIFY')
         {         
         {         
             dolibarr_syslog("Trigger for action '$action' launched. id=".$object->id);
             dol_syslog("Trigger for action '$action' launched. id=".$object->id);
         }
         }
         elseif ($action == 'COMPANY_DELETE')
         elseif ($action == 'COMPANY_DELETE')

Navigation menu