Triggers-acciones: Difference between revisions

Jump to navigation Jump to search
Line 10: Line 10:
Entonces, para añadir su propio código que será desencadenado por un trigger, el procedimiento es el siguiente:
Entonces, para añadir su propio código que será desencadenado por un trigger, el procedimiento es el siguiente:


1) Copiar el fichero '''htdocs/core/triggers/interface_all_Demo.class.php''' bajo el nombre:
1) Copiar el fichero '''htdocs/core/triggers/interface_20_all_Demo.class.php''' bajo el nombre:
* '''interface_all_''Xxx''.class.php'''
* '''interface_''99''_all_''Xxx''.class.php'''
o bien
o bien
* '''interface_mod''MonModule_Xxx''.class.php'''
* '''interface_''99''_mod''MonModule_Xxx''.class.php'''
donde ''Xxx'' es una cadena a vuestro gusto que empieza por una mayúscula y ''MonModule'' es el nombre del módulo si su trigger debe activarse solamente si el módulo MonModule está activo. Si queremos que el trigger esté siempre activo, pondremos ''all'' en lugar de modMonModule.
donde ''Xxx'' es una cadena a vuestro gusto que empieza por una mayúscula y ''MonModule'' es el nombre del módulo si su trigger debe activarse solamente si el módulo MonModule está activo. Si queremos que el trigger esté siempre activo, pondremos ''all'' en lugar de modMonModule.
Debemos dejar que este nuevo archivo en la misma carpeta.
Debemos dejar que este nuevo archivo en la misma carpeta.
Line 20: Line 20:


Por ejemplo, podemos llamar a nuestro nuevo trigger:  
Por ejemplo, podemos llamar a nuestro nuevo trigger:  
''htdocs/includes/triggers/interface_modFacture_Monworkflow.class.php''
''htdocs/includes/triggers/interface_99_modFacture_Monworkflow.class.php''


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_modMonModule_Monworkflow.class.php'' renombrando la clase ''InterfaceDemo'' por ''InterfaceMonworkflow''
2) Ediar 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