Ir al contenido
Datos y Bases de Datos

Aplanador de matrices anidadas con ruta de origen y enrutamiento en dos ramas

7 nodos 65 3 Manual trigger
Descargar

Cargando flujo…

Descripción del flujo de trabajo

Flujo totalmente local: un disparador manual alimenta un nodo Code que emite una estructura JSON anidada ficticia; luego un nodo Code aplana recursivamente y convierte cada elemento hoja en un registro plano con source_path de puntos como regions[0].stock[2] y un objeto parent_fields con los campos escalares de los ancestros. Un nodo IF separa según si qty no está vacío en dos ramas independientes; la rama verdadera etiqueta los registros con un nodo Set y la falsa pasa por un NoOp, y un Merge append de dos entradas reúne todo, igualando los conteos de entrada y salida sin llamadas externas.

Cómo funciona

  1. 1.Ejecute el flujo manualmente; el nodo cargador emite la estructura anidada bajo data
  2. 2.El aplanador recursivo genera un registro plano por elemento hoja con source_path y parent_fields
  3. 3.El nodo IF verifica que qty no esté vacío y enruta cada registro a la rama true o false
  4. 4.La rama true marca los registros qty_present conservando todos los campos; la false pasa por un NoOp
  5. 5.Un Merge append de dos entradas reúne ambas ramas en una lista iterable

Casos de uso

  • Aplanar cargas JSON anidadas antes de iterar o fusionar
  • Rastrear de qué matriz padre proviene cada fila para auditoría
  • Dividir registros por completitud de un campo antes del procesamiento

Requisitos

  • Sin credenciales ni llamadas externas; todo es local
  • Para datos reales: elimine el nodo cargador y alimente el aplanador con un objeto bajo data

Configuración y pruebas en n8n

  1. Importe el JSON en n8n y ejecute Execute Workflow manualmente
  2. Verifique 5 registros planos y que source_path coincida con las ubicaciones originales
  3. Verifique que el conteo entrante al IF iguale el saliente del Merge (5=5)
  4. Pruebe qty null, qty ausente y un campo anidado no arreglo (invalid_item)
  5. Pruebe una estructura más profunda anidando un arreglo dentro de stock

Valor del servicio

Ideal como servicio de automatización operativa para conectar sistemas, reducir tareas manuales y acelerar la entrega de resultados a clientes o equipos internos.

Aplicaciones utilizadas

Manual Trigger Code If Set No Op Merge

Detalles

Disparador Manual trigger
Nodos 7
Aplicaciones 6
Vistas 65
Descargas 3

Cómo usar

  1. 1.Haz clic en "Descargar plantilla"
  2. 2.Abre tu panel de n8n
  3. 3.Ve a Workflows > Import from File
  4. 4.Selecciona el archivo descargado y configura las credenciales

Nodos utilizados (7)

Run Demo

Manual Trigger

#1

Load Nested Sample Data

Code

#2

Recursive Flatten with Source Paths

Code

#3

Has Quantity Value?

If

#4

Tag Valid Items

Set

#5

Keep Invalid Items

No Op

#6

Combine Branches

Merge

#7

Note - Setup

Sticky Note

#8

Note - Flattening Rules

Sticky Note

#9

Note - Routing

Sticky Note

#10
Mantente al día

Nuevas automatizaciones, directamente en tu correo

Recibe los nuevos flujos de DROPIDEA, una descripción clara de su utilidad y un enlace para explorarlos.

  • Nuevos flujos
  • Explicaciones claras
  • Guías de configuración

Descubre las novedades primero

Tu nombre, tu correo y una confirmación.

Confirmación por correo · Cancela cuando quieras