Flujos
Los flujos permiten automatizar acciones cuando se producen eventos en el sistema. Son el equivalente a triggers o workflows: cuando ocurre algo en una seccion, el flujo ejecuta una o mas acciones automaticamente.
Estructura de un flujo
Cada flujo se compone de tres partes:
| Parte | Descripcion |
|---|---|
| Trigger (Disparador) | El evento que inicia el flujo |
| Condiciones | Reglas opcionales que deben cumplirse para que el flujo se ejecute |
| Acciones | Las operaciones que se realizan cuando el flujo se activa |
Triggers disponibles
| Trigger | Se ejecuta cuando... |
|---|---|
| Al crear registro | Se crea un nuevo registro en la seccion |
| Al actualizar registro | Se modifica un registro existente |
| Al eliminar registro | Se elimina (logicamente) un registro |
| Al cambiar campo | Un campo especifico cambia de valor |
Condiciones
Las condiciones filtran cuando debe ejecutarse el flujo. Se pueden combinar con operadores logicos (Y/O):
- Campo igual a un valor concreto
- Campo distinto de vacio
- Campo mayor/menor que un umbral
- Campo contiene un texto
Ejemplo: Solo ejecutar si el campo "Estado" cambia a "Aprobado"
Condicion: Estado == "Aprobado"
Acciones
Las acciones son las operaciones que se ejecutan cuando el trigger se activa y las condiciones se cumplen:
| Accion | Descripcion |
|---|---|
| Crear registro | Crea un nuevo registro en otra seccion con datos mapeados |
| Actualizar campo | Modifica el valor de un campo en el registro actual o en otro relacionado |
| Enviar webhook | Envia una solicitud HTTP a una URL externa con los datos del registro |
Los flujos se ejecutan de forma asincrona despues de que la operacion principal se complete. Esto garantiza que no bloquean la interfaz del usuario.
Ejemplo: Crear tarea al aprobar presupuesto
- Trigger: Al actualizar registro en la seccion "Presupuestos"
- Condicion: El campo "Estado" cambia a "Aprobado"
- Accion: Crear registro en la seccion "Tareas de Proyectos" con:
- Resumen = "Ejecutar presupuesto: " + TextoPrincipal del presupuesto
- Cliente = Cliente del presupuesto
- Prioridad = Alta
Ejemplo: Notificar via webhook al crear factura
- Trigger: Al crear registro en "Facturas Emitidas"
- Condicion: Ninguna (siempre se ejecuta)
- Accion: Enviar webhook POST a
https://mi-servicio.com/nueva-facturacon los datos de la factura
Los flujos que crean registros en otras secciones pueden activar otros flujos encadenados. Asegurate de no crear ciclos infinitos entre flujos.
Configuracion
Los flujos se configuran desde Dinaup Desktop en la seccion de Flex, dentro del apartado de automatizaciones. Cada flujo pertenece a una seccion concreta y solo reacciona a eventos de esa seccion.