Triggers-acciones: Difference between revisions

Jump to navigation Jump to search
Line 24: Line 24:
Al crear un archivo de nombre como en este ejemplo, el nuevo trigger se activará en cada evento Dolibarr, siempre que el módulo factura esté activo.
Al crear un archivo de nombre como en este ejemplo, el nuevo trigger se activará en cada evento Dolibarr, siempre que el módulo factura esté activo.


2) Ediar el fichero ''interface_99_modMonModule_Monworkflow.class.php'' renombrando la clase ''InterfaceDemo'' por ''InterfaceMonworkflow''
'''Nota''': Con Dolibarr 3.2+, es posible tener los archivos triggers en un subdirectorio del módulo. Ej: si el módulo se encuentra en htdocs/mimodulo/, podemos tener los triggers en htdocs/mimodulo/core/triggers/.
 
En este caso, el trigger no se encontrará si no lo declara en el archivo descriptor de su módulo. Para ello añada triggers->1 en la tabla module_parts (ej: '''/mimodulo/core/modules/modMiModulo.class.php'''):
<source lang="php">
// Defined all module parts (triggers, login, substitutions, menus, etc...) (0=disable,1=enable)
  $this->module_parts = array('triggers' => 1);
  //$this->module_parts = array('triggers' => 1,
  //              'login' => 0,
  //              'substitutions' => 0,
  //              'menus' => 0);
</source>
Seguidamente desactive y reactive el módulo. Esto añadirá una línea en la tabla [[Table llx_const]] que le indicará a Dolibarr que hace falta buscar un trigger en el directorio de su módulo '''htdocs/mimodulo/core/triggers'''.
 
 
2) Editar el fichero ''interface_99_modMonModule_Monworkflow.class.php'' renombrando la clase ''InterfaceDemo'' por ''InterfaceMonworkflow''


A continuación, Acceder a la página Inicio-> Info Sistema -> Dolibarr -> Triggers.
A continuación, Acceder a la página Inicio-> Info Sistema -> Dolibarr -> Triggers.

Navigation menu