jueves, 5 de mayo de 2016

Vtiger 5.4 Flujo de Trabajo Tarea Ejecutar Función

 

EJECUTAR UNA FUNCIÓN DESDE UN SCRIPT PHP EN VTIGER

Sabemos que los WorkFlow de Vtiger son de mucha ayuda desde el lado back, sin embargo hay funciones "extras" que el cliente nos sugiere, por ejemplo: Al actualizar un status del módulo SalesOrder cambiar el campo account_type del módulo de Account.


Los pasos a realizar en adelante será lo mismo para cualquier módulo.

Insertar data en tablas vtiger de forma manual

Para lecturar la funcionalidad en el workflow debemos tener en cuenta en qué módulo de vtiger iremos a ejecutar esto. y para ello debemos realizar el siguiente paso según la imagen.

Donde:

  • workflowtasks_entitymethod_id : es el id de la tabla com_vtiger_workflowtasks_entitymethod.
  • module_name : es el módulo desde donde se ejecutará (desde donde empieza la funcionalidad).
  • method_name : es el nombre del método que aparecerá en el sistema de vtiger
  • function_path : es la ruta desde donde se ejecutará el script
  • function_name : es el nombre de la función del fichero (function_path), eso quiere decir que dentro del mismo fichero puedes crear más de una función.



Donde:

  • id : es el último registro de la tabla anterior

Crear un nuevo flujo de trabajo desde la interfaz de vtiger

Con el paso anterior se ha logrado que el nombre de la función esté disponible para cuando nos toque crear una nueva funcionalidad.

Ahora nos dirigimos a la Configuración CRM de vtiger y realizaremos los pasos que nos indique la imagen:

Estos datos señalados con flechas rojas serán para este ejemplo: Si el campo status del módulo SalesOrder es Anulado entonces actualizaremos el campo account_type del módulo Account a Prospecto.

En seguida la nueva tarea será: Ejecutar Función

Solo nos faltaría crear el fichero [SalesOrderHandler.php] en la ruta que ingresamos en la tabla anterior. A continuación el script de ejemplo para nuestro caso.

No hay comentarios:
Write comentarios