Inferencia de nombres de matrices paralelas desde el campo padre con puerta de conflicto
Cargando flujo…
Descripción del flujo de trabajo
Un flujo con disparador manual emite una carga ficticia de matrices paralelas bajo distintos campos padre. Un nodo Code infiere un nombre semántico para cada matriz desde su campo padre directo, construye un registro de linaje con la ruta padre y la proporción de nombres, y detecta conflictos cuando dos padres distintos generan el mismo nombre. Una puerta IF enruta los datos limpios vía un nodo Set que etiqueta la ruta conservando el registro, manda el conflicto a un NoOp separado, y un Merge une ambas ramas en un informe final local.
Cómo funciona
- 1.Ejecute el disparador manual; el primer Code emite ítems ficticios con forma { parentField, arrays:{ key:[...] } }
- 2.El nodo de inferencia normaliza nombres, quita palabras de relleno, infiere nombres, construye el linaje con proporciones y trata padres ausentes y matrices vacías
- 3.Los conflictos (mismo nombre desde dos padres) se listan y sus matrices se ponen en cuarentena
- 4.Puerta IF: cero conflictos pasa por NoOp y luego un Set que añade route=success_path con includeOtherFields; si no, corre la rama NoOp de conflicto
- 5.Merge une las ramas y el Code final emite un ítem de informe: ok o conflict_blocked con el linaje completo
Casos de uso
- Nombrar matrices resultantes de combinar varios ítems antes del procesamiento posterior
- Evitar columnas mal atribuidas cuando dos rutas infieren el mismo nombre
- Auditar la cobertura de nombres por matriz en cada ejecución
Requisitos
- n8n 2.44.6 con nodos manualTrigger/code/set/if/merge/noOp/stickyNote
- Sin credenciales ni llamadas de red; las reglas viven en el nodo Code
- Para uso real, sustituya el emisor de muestra por entrada con el mismo esquema: { parentField: string, arrays: object }
Configuración y pruebas en n8n
- Importe y ejecute Manual Trigger; espere status=conflict_blocked porque customer_data y customer_details infieren el nombre customer
- Revise quarantinedArrays, cleanNamedArrays y lineage en la salida de Build Final Report
- Elimine los dos ítems en conflicto y reejecute para obtener status=ok con proporción 1
- Casos límite: matrices vacías e ítem sin parentField aparecen en skipped con estado skipped_*
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
Detalles
Cómo usar
- 1.Haz clic en "Descargar plantilla"
- 2.Abre tu panel de n8n
- 3.Ve a Workflows > Import from File
- 4.Selecciona el archivo descargado y configura las credenciales
Nodos utilizados (9)
Manual Trigger
Manual Trigger
Emit Sample Parallel Arrays
Code
Infer Names and Build Lineage
Code
Conflict Gate
If
Clean Path Gate
No Op
Tag Success Route
Set
Conflict Path Gate
No Op
Join Report Branches
Merge
Build Final Report
Code
Stage 1 - Input and Rules
Sticky Note
Stage 2 - Gate
Sticky Note
Stage 3 - Report
Sticky Note
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