Saltearse al contenido

Sub Flow

El componente Sub Flow te permite ejecutar cualquier flujo que ya tengas creado en Nappai directamente desde otro flujo o desde el panel de control. En lugar de escribir código, simplemente seleccionas el flujo que quieres usar y el Sub Flow se encarga de pasarle los datos, ejecutar el flujo y devolver los resultados listos para usar en tu proceso.

¿Cómo funciona?

Cuando seleccionas un flujo en el campo Flow Name, el Sub Flow busca ese flujo en la base de datos de Nappai. Luego extrae todos los parámetros de entrada que necesita ese flujo y los añade automáticamente a su propia configuración. Cuando lo ejecutas, el Sub Flow envía los valores que tú le indiques (o los que conectes desde otros componentes) al flujo interno, lo ejecuta y recoge los resultados. Los resultados se devuelven como una lista de objetos Data, cada uno con una clave result y una message que describen el resultado de cada paso del flujo interno.

Entradas

Input Value

Valor de entrada que se pasa al flujo interno. Puedes escribir un texto, usar una variable o conectar la salida de otro componente.

Flow Name

The name of the flow to run.

Tweaks

Ajustes opcionales que quieres aplicar al flujo. Puedes añadir parámetros adicionales que el flujo interno aceptará.

Get Final Results Only

If False, the output will contain all outputs from the flow.

Salidas

Flow Outputs
Tipo de datos: Data (método: generate_results)
Devuelve una lista de objetos con la información procesada por el flujo interno. Cada objeto incluye el resultado (result) y un mensaje descriptivo (message).

Ejemplo de Uso

  1. Arrastra el componente Sub Flow al lienzo.
  2. En el campo Flow Name, selecciona el flujo llamado Enviar Email.
  3. En Input Value, escribe el texto que quieres enviar o conecta la salida de un componente que genere el contenido.
  4. Si necesitas pasar parámetros adicionales, escribe los valores en Tweaks (por ejemplo, {"subject": {"input_value": "Informe Diario"}}).
  5. Ejecuta el flujo.
  6. Conecta la salida Flow Outputs a un componente de visualización o a otro flujo que procese los resultados. text Sub Flow (Flow Name: Enviar Email) ├─ Input Value: “Hola, aquí está el informe…” ├─ Tweaks: {“subject”: {“input_value”: “Informe Diario”}} └─ Get Final Results Only: True

Componentes Relacionados

  • Flow – Define y guarda flujos de trabajo que pueden ser reutilizados.
  • Graph – Representa visualmente la estructura de un flujo.
  • Vertex – Cada nodo individual dentro de un flujo.
  • Data – Tipo de dato que transporta información entre componentes.

Consejos y Mejores Prácticas

  • Reutiliza flujos: Crea flujos genéricos y llámalos con Sub Flow para evitar duplicar lógica.
  • Mantén los nombres claros: Nombra tus flujos con descripciones breves para que sea fácil encontrarlos en el selector.
  • Prueba en modo de depuración: Antes de usar Sub Flow en producción, ejecuta el flujo interno por separado para asegurarte de que devuelve los resultados esperados.
  • Limita los Tweaks: Solo pasa los parámetros que realmente necesita el flujo interno para evitar confusiones.

Consideraciones de Seguridad

  • Control de acceso: Asegúrate de que solo los usuarios autorizados puedan ejecutar flujos sensibles.
  • Validación de datos: Si el flujo interno envía datos a servicios externos (por ejemplo, enviar correos), valida los datos de entrada para evitar inyecciones o errores.
  • Logs: Activa el registro de logs para poder rastrear qué flujos se ejecutaron y con qué parámetros, lo que ayuda en auditorías y depuración.