Ir al contenido
Datos y Bases de Datos

Unificador de claves por alias: resolutor recursivo con campo canónico

8 nodos 40 5 Manual trigger
Descargar

Cargando flujo…

Descripción del flujo de trabajo

Flujo autónomo que inicia con un disparador manual y tres registros ficticios con nombres de clave y profundidades distintas. Un nodo Code ejecuta búsqueda recursiva en profundidad del primer alias de una constante editable (amount_2023, amount_2024, total_amount), devolviendo valor y ruta completa. Un nodo Set crea canonical_amount conservando los demás campos; un nodo IF separa los resueltos de los faltantes, eliminando el valor nulo engañoso y etiquetando missing_alias; un Merge devuelve todos los registros con conteo igual a la entrada y etiqueta de estado.

Cómo funciona

  1. 1.Ejecutar el disparador manual para emitir los tres registros ficticios
  2. 2.La búsqueda recursiva halla el primer alias a cualquier profundidad y devuelve value, matched_alias, found_path y resolved
  3. 3.Un nodo Set crea canonical_amount con includeOtherFields activo
  4. 4.Un nodo IF enruta según el indicador resolved
  5. 5.Los resueltos se etiquetan 'resolved'; a los faltantes se les quita el canónico engañoso y se etiquetan 'missing_alias'
  6. 6.Merge append une ambas ramas: el conteo de salida iguala la entrada con estado por registro

Casos de uso

  • Unificar campos de monto que cambian de nombre entre exportaciones anuales
  • Extraer un valor anidado en arrays y objetos a cualquier profundidad
  • Aislar registros sin ningún alias para revisión sin valores engañosos

Requisitos

  • Sin credenciales; totalmente autónomo
  • Para cambiar alias: edita solo la constante ALIASES en el nodo Code
  • Para entrada real: sustituye el nodo de muestra por una fuente con la misma estructura

Configuración y pruebas en n8n

  1. Importa el JSON en n8n y abre el flujo
  2. Ejecuta 'Manual Trigger' y verifica exactamente tres registros de salida
  3. Comprueba que R-001 y R-002 tienen canonical_amount, found_path y status=resolved
  4. Comprueba que R-003 no tiene canonical_amount y status=missing_alias
  5. Añade un alias como price a ALIASES y reejecuta para confirmar que R-003 se resuelve

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 Set If Merge

Detalles

Disparador Manual trigger
Nodos 8
Aplicaciones 5
Vistas 40
Descargas 5

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

Manual Trigger

Manual Trigger

#1

Sample Records (Fictional)

Code

#2

Resolve Aliases (Recursive DFS)

Code

#3

Build Canonical Field

Set

#4

Resolved?

If

#5

Tag Resolved

Set

#6

Tag Missing (Drop Canonical)

Code

#7

Merge All Records

Merge

#8

Aliases & Setup Guide

Sticky Note

#9

Pipeline Stages

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