Bucles Anidados de Procesamiento de Datos Mediante Subflujos de Trabajo - Flujo de trabajo de n8n

Domina los complejos desafíos de bucles anidados en n8n utilizando subflujos de trabajo y el nodo Execute Workflow de n8n. Descarga esta plantilla fiable de n8n para una lógica de procesamiento de datos modular.

Vista previa del flujo

¿Listo para automatizar?

Descarga esta plantilla de flujo de trabajo de n8n y comienza a usarla al instante.

¿Para quién es ideal?

Especialistas en automatización con dificultades para implementar bucles anidados fiables en un único flujo de trabajo de n8n.
Desarrolladores que necesitan estructuras de procesamiento de datos modulares.
Usuarios que buscan plantillas avanzadas de n8n centradas en el control de flujo.
Cualquiera interesado en las mejores prácticas para usar el nodo Execute Workflow de n8n.

Descripción general

Aunque es una plataforma potente, n8n a veces requiere soluciones creativas para patrones complejos de control de flujo, como los bucles anidados (iterar sobre una lista por cada elemento de otra lista).

Esta robusta plantilla de flujo de trabajo de n8n proporciona la solución definitiva al separar la lógica anidada en dos componentes distintos: un flujo de trabajo principal y un subflujo de trabajo reutilizable. El flujo principal utiliza el nodo Split In Batches de n8n para iterar sobre la lista 'externa' (Colors) y, por cada elemento, llama a un subflujo de trabajo dedicado usando el nodo Execute Sub-workflow.

El subflujo de trabajo recibe el elemento externo como parámetro, ejecuta su propio bucle interno (Integers) y combina los resultados. Este enfoque garantiza una ejecución más limpia, evita problemas de mezcla de datos comunes en estructuras de bucle de flujo único y demuestra el poder del nodo Execute Workflow de n8n para el diseño modular. Esta solución de n8n es esencial para gestionar tareas de datos combinatorios complejos.

Cómo funciona

Esta automatización se compone de un flujo de ejecución principal y una lógica de subflujo de trabajo secundaria, conectadas a través del nodo Execute Workflow.


  1. Disparador del Flujo Principal: El proceso comienza con un disparador manual de n8n, When clicking ‘Execute workflow’.

  2. Inicialización de Datos Externos: El nodo Code de n8n Colors genera la lista principal (yellow, blue, green).

  3. Bucle Externo: El nodo Split In Batches de n8n Loop Over Colors comienza a iterar a través de la lista de colores generada, procesando un color por lote.

  4. Ejecución del Subflujo de Trabajo: Por cada elemento de color, se llama al nodo Execute Sub-workflow. Pasa el valor actual de color como parámetro de entrada al subflujo de trabajo.

  5. Disparador del Subflujo de Trabajo: El subflujo de trabajo comienza con el disparador de n8n When Executed by Another Workflow, aceptando el parámetro color desde el flujo de trabajo principal de n8n.

  6. Inicialización de Datos Internos: El nodo Code de n8n Integers genera la lista secundaria (1, 2, 3).

  7. Bucle Interno: El nodo Split In Batches de n8n Loop Over Integers itera a través de los números.

  8. Combinación de Datos: El nodo Set de n8n Edit Fields realiza el procesamiento principal. Combina el color del bucle externo (recibido a través del disparador inicial de n8n) con el número actual del bucle interno (={{ $('When Executed by Another Workflow').item.json.color }} - {{ $('Loop Over Integers').item.json.number }}), produciendo un resultado final como 'yellow - 1'.

Esta estructura asegura que por cada elemento de la lista externa, se ejecute toda la secuencia del flujo de trabajo interno de n8n, generando de forma fiable todas las combinaciones requeridas.

Guía de instalación

Para implementar este potente flujo de trabajo de n8n y su subflujo de trabajo asociado, sigue estos pasos:


  1. Importar: Copia todo el JSON del flujo de trabajo de n8n proporcionado y pégalo en tu instancia de n8n (New -> Import from JSON).

  2. Subflujo de Trabajo Separado: La plantilla proporcionada incluye la lógica tanto del flujo principal como del subflujo en un mismo lienzo. Para que funcione correctamente, la parte del subflujo de trabajo (que comienza con el disparador When Executed by Another Workflow de n8n) debe moverse a un lienzo de n8n nuevo e independiente. Guarda este nuevo subflujo de trabajo.

  3. Vincular Flujos de Trabajo: Vuelve al flujo de trabajo principal de n8n. Haz clic en el nodo Execute Sub-workflow de n8n.

  4. Configurar Enlace: En los parámetros, actualiza el campo Sub-workflow para seleccionar el nombre exacto del nuevo flujo de trabajo que creaste en el Paso 2. Asegúrate de que el parámetro de entrada color esté mapeado correctamente como ={{ $json.color }}.

  5. Ejecución: Guarda y activa tanto el flujo de trabajo principal de n8n como el subflujo de trabajo. Ejecuta manualmente el flujo principal usando el disparador de n8n para observar la operación de bucle anidado.

Detalles del nodo

When clicking ‘Execute workflow’ (Disparador Manual de n8n): Inicia el flujo principal del flujo de trabajo de n8n bajo demanda.
Colors (Nodo Code de n8n): Genera los datos de array iniciales para el bucle externo (la lista de colores). Esto demuestra la preparación de datos dentro de un nodo de n8n.
Loop Over Colors (Nodo Split In Batches de n8n): El nodo principal de n8n para el control de flujo que maneja la creación de lotes de la lista de colores, asegurando que el siguiente paso se ejecute una vez por cada elemento de color.
Execute Sub-workflow (Nodo Execute Workflow de n8n): El nodo de conexión crucial. Por cada elemento del bucle externo, llama al subflujo de trabajo separado. Configuración clave: Pasa la entrada color al flujo de trabajo de n8n posterior.
When Executed by Another Workflow (Disparador de n8n Execute Workflow): El punto de entrada para el subflujo de trabajo. Está configurado para aceptar la entrada color pasada por el flujo de trabajo principal de n8n.
Integers (Nodo Code de n8n): Genera los datos de array para el bucle interno (la lista de números) dentro del subflujo de trabajo.
Loop Over Integers (Nodo Split In Batches de n8n): Controla la iteración del bucle interno, procesando la lista de números un elemento a la vez.
Edit Fields (Nodo Set de n8n): El paso de procesamiento final. Utiliza expresiones de n8n para combinar los datos de color entrantes (desde el disparador de n8n) con los datos de número actuales (={{ $('When Executed by Another Workflow').item.json.color }} - {{ $('Loop Over Integers').item.json.number }}) en un campo result combinado.

Flujos de trabajo de n8n relacionados

Gratis

Nodos: 7 Nodos
Actualizado: Diciembre 26 2025
Ver todo

Presentado*