Saltar al contenido principal

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:

ParteDescripcion
Trigger (Disparador)El evento que inicia el flujo
CondicionesReglas opcionales que deben cumplirse para que el flujo se ejecute
AccionesLas operaciones que se realizan cuando el flujo se activa

Triggers disponibles

TriggerSe ejecuta cuando...
Al crear registroSe crea un nuevo registro en la seccion
Al actualizar registroSe modifica un registro existente
Al eliminar registroSe elimina (logicamente) un registro
Al cambiar campoUn 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:

AccionDescripcion
Crear registroCrea un nuevo registro en otra seccion con datos mapeados
Actualizar campoModifica el valor de un campo en el registro actual o en otro relacionado
Enviar webhookEnvia una solicitud HTTP a una URL externa con los datos del registro
info

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

  1. Trigger: Al actualizar registro en la seccion "Presupuestos"
  2. Condicion: El campo "Estado" cambia a "Aprobado"
  3. 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

  1. Trigger: Al crear registro en "Facturas Emitidas"
  2. Condicion: Ninguna (siempre se ejecuta)
  3. Accion: Enviar webhook POST a https://mi-servicio.com/nueva-factura con los datos de la factura
aviso

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.