Árbitro de ambigüedad de una clave objetivo en JSON heterogéneo
Cargando flujo…
Descripción del flujo de trabajo
Flujo totalmente local que resuelve el problema de una clave objetivo situada en rutas distintas según el registro. Un Manual Trigger emite cinco cargas ficticias y un nodo Code recorre cada registro de forma recursiva (objetos y arrays, con protección de ciclos) recopilando todas las rutas donde aparece la clave y su valor. Una sola ruta, o varias con valores idénticos, da confirmado; valores en conflicto dan ambiguo; la ausencia da faltante. Dos nodos IF enrutan, el ambiguo pasa por un NoOp de revisión, un Merge de tres entradas los une y un nodo Code final emite un único informe con conteos, valores utilizables y rutas en conflicto.
Cómo funciona
- 1.Manual Trigger inicia la ejecución con un ítem vacío.
- 2.Nodo Code emite cinco registros de muestra: una ruta, dos rutas en conflicto, clave ausente, dos rutas con valor idéntico e id vacío.
- 3.Nodo Code recorre recursivamente cada registro y recopila rutas con notación de puntos e índices de array, contando valores distintos.
- 4.Se asigna la clasificación: confirmado con valor y ruta, ambiguo con todas las rutas y valores, o faltante.
- 5.El primer IF separa confirmado; el segundo separa ambiguo de faltante.
- 6.El nodo NoOp retiene los ambiguos para revisión antes de etiquetarlos.
- 7.Nodos Set con includeOtherFields añaden branch y reviewStatus sin perder campos.
- 8.Merge (append, 3 entradas) une las ramas y un nodo Code final emite el informe.
Casos de uso
- Validar un id de cliente en webhooks de estructura variable.
- Excluir registros con valores en conflicto del procesamiento automático.
- Auditar la calidad estructural de JSON de varios sistemas origen.
- Generar una lista de revisión manual de registros ambiguos.
Requisitos
- n8n 2.46.4 o compatible con las versiones de nodos indicadas.
- No requiere credenciales ni acceso a red.
- Editar la variable targetKey en el nodo Code de recorrido.
- Para datos reales: sustituir el nodo de muestra por Webhook o HTTP Request con los mismos ítems.
Configuración y pruebas en n8n
- Importar el JSON en n8n y pulsar Execute Workflow.
- Revisar la salida del nodo de recorrido: deben aparecer confirmado, ambiguo y faltante.
- Comprobar que el NoOp recibe solo el registro R-2.
- Verificar el informe final: totalRecords=5, confirmedCount=2, ambiguousCount=1, missingCount=2, integrityCheck=true.
- Caso límite: vaciar el array de muestra; se devuelve un registro no-input como faltante.
- Caso límite: usar un targetKey inexistente; todos los registros quedan faltantes.
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 (11)
Manual Trigger
Manual Trigger
Emit Sample Webhook Payloads
Code
Adjudicate Target Key Paths
Code
Is Confirmed?
If
Tag Confirmed
Set
Is Ambiguous?
If
Hold Ambiguous For Review
No Op
Tag Ambiguous
Set
Tag Missing
Set
Merge Classified Records
Merge
Build Classification Report
Code
Sticky Classification Rules
Sticky Note
Sticky Routing And Report
Sticky Note
Sticky Setup
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