Ir al contenido
Datos y Bases de Datos

Inferencia de nombres de matrices paralelas desde el campo padre con puerta de conflicto

9 nodos 90 4 Manual trigger
Descargar

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. 1.Ejecute el disparador manual; el primer Code emite ítems ficticios con forma { parentField, arrays:{ key:[...] } }
  2. 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. 3.Los conflictos (mismo nombre desde dos padres) se listan y sus matrices se ponen en cuarentena
  4. 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. 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

  1. Importe y ejecute Manual Trigger; espere status=conflict_blocked porque customer_data y customer_details infieren el nombre customer
  2. Revise quarantinedArrays, cleanNamedArrays y lineage en la salida de Build Final Report
  3. Elimine los dos ítems en conflicto y reejecute para obtener status=ok con proporción 1
  4. 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

Manual Trigger Code If No Op Set Merge

Detalles

Disparador Manual trigger
Nodos 9
Aplicaciones 6
Vistas 90
Descargas 4

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 (9)

/

Manual Trigger

Manual Trigger

#1

Emit Sample Parallel Arrays

Code

#2

Infer Names and Build Lineage

Code

#3

Conflict Gate

If

#4

Clean Path Gate

No Op

#5

Tag Success Route

Set

#6

Conflict Path Gate

No Op

#7

Join Report Branches

Merge

#8

Build Final Report

Code

#9

Stage 1 - Input and Rules

Sticky Note

#10

Stage 2 - Gate

Sticky Note

#11

Stage 3 - Report

Sticky Note

#12
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