Interfaces Dolibarr vers exterieur: Difference between revisions

m
no edit summary
mNo edit summary
Line 42: Line 42:
         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 65: Line 65:
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 156: Line 156:
         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')