Verificador de referencias de campo huérfanas tras fusionar JSON
Cargando flujo…
Descripción del flujo de trabajo
Plantilla autónoma que valida un lote fusionado antes de escribir expresiones $json. Un nodo Code recibe un item con los objetos fusionados y una lista de rutas de campo con puntos, resuelve cada ruta con hasOwnProperty en cada item y emite un registro por referencia con conteos de presencia y ausencia, los índices de los items donde falta la ruta y los índices con valor vacío. Un nodo Set añade la etiqueta de expresión y la profundidad, IF separa sanas de rotas, Merge (append) une ambas ramas y un Code final agrega exactamente un item de informe con referencias revisadas, sanas y rotas. Sin credenciales ni llamadas externas.
Cómo funciona
- 1.Manual Trigger se ejecuta con un item vacío
- 2.Emit Merged Sample Batch genera el lote de prueba: cuatro items fusionados y seis rutas
- 3.Scan Field References resuelve cada ruta por item y emite un registro de estado por referencia
- 4.Normalize Reference Record añade referenceLabel y pathDepth conservando los demás campos
- 5.Is Reference Broken envía las rotas a la salida 0 y las sanas a la salida 1
- 6.Dos nodos NoOp alimentan las entradas 0 y 1 del Merge append
- 7.Build Orphan Reference Report agrega todo en un único item de informe
- 8.Tres notas adhesivas documentan entrada, análisis e informe
Casos de uso
- Auditar la salida fusionada antes de crear expresiones $json
- Detectar campos presentes solo en algunos items y evitar fallos silenciosos
- Comparar la compatibilidad de esquemas de dos fuentes unidas por Merge
- Documentar rutas rotas para el equipo de automatización
Requisitos
- n8n 2.45.7 o superior
- Solo nodos manualTrigger, code, set, if, merge, noOp y stickyNote
- Sin credenciales ni acceso a red
- Para datos reales: un item con mergedItems y references
Configuración y pruebas en n8n
- Importa el JSON y pulsa Execute Workflow
- Verifica 6 referencias, 2 sanas y 4 rotas en el informe
- Revisa missingIndexes: customer.email falta en 1, totals.net en 2, source en 3 y customer.phone en todos
- Caso correcto: completa los campos en todos los items; brokenCount será 0 y safeToBuildExpressions true
- Caso límite: deja mergedItems o references vacíos y confirma un informe seguro sin error
- Caso vacío: el orderId en blanco aparece en emptyValueWarnings, no como roto
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 Merged Sample Batch
Code
Scan Field References
Code
Normalize Reference Record
Set
Is Reference Broken
If
Broken Reference Path
No Op
Healthy Reference Path
No Op
Merge Reference Reports
Merge
Build Orphan Reference Report
Code
Sticky Setup
Sticky Note
Sticky Scan
Sticky Note
Sticky 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