Ir al contenido
Datos y Bases de Datos

Normalizador de campos opcionales de dos rutas con estado por campo

7 nodos 47 3 Manual trigger
Descargar

Cargando flujo…

Descripción del flujo de trabajo

Plantilla n8n autónoma que normaliza registros JSON heterogéneos donde un campo opcional aparece en algunos registros y falta en otros. Un nodo Code emite cinco registros ficticios con índice original, un nodo If los divide en dos rutas explícitas: la ruta de presencia pasa por un Set que etiqueta la ruta y convierte el valor a texto, y la ruta de ausencia pasa por un NoOp seguro. Un nodo Merge en modo append vuelve a unir ambas rutas y el Code final aplica valores por defecto, construye el estado de cada campo, cuenta los defaults y restaura el orden original.

Cómo funciona

  1. 1.Manual Trigger inicia la ejecución con un ítem vacío
  2. 2.El nodo Code emite cinco registros heterogéneos con _idx
  3. 3.El nodo If comprueba que discount_rate exista y no sea null ni cadena vacía
  4. 4.Ruta presente: Set con includeOtherFields añade _discount_path=present y discount_rate_text
  5. 5.Ruta ausente: NoOp pasa el registro sin fallar
  6. 6.Merge en modo append con dos entradas reúne ambas ramas
  7. 7.El Code final aplica defaults, crea field_status, normaliza texto y ordena por índice

Casos de uso

  • Unificar registros de clientes de distintas fuentes JSON
  • Preparar datos para sistemas que exigen un esquema fijo
  • Auditar calidad de datos y ver qué campos se rellenaron por defecto
  • Evitar fallos silenciosos aguas abajo cuando faltan campos opcionales

Requisitos

  • n8n 2.45.7 o superior
  • Sin credenciales ni llamadas externas
  • Sustituir el nodo de muestra por tu fuente real con las mismas claves
  • Añadir _idx si necesitas conservar el orden original

Configuración y pruebas en n8n

  1. Importa el JSON de la plantilla en n8n
  2. Pulsa Execute Workflow y abre Apply Defaults And Field Status
  3. Verifica cinco registros ordenados del índice 0 al 4
  4. Verifica que C-1004 muestre invalid_default_applied y que C-1002 y C-1005 muestren missing_default_applied
  5. Caso límite: vacía el array records y confirma status=empty_input
  6. Caso límite: añade un registro con discount_rate '0.2' y confirma que queda 0.2 con estado original

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 Set No Op Merge

Detalles

Disparador Manual trigger
Nodos 7
Aplicaciones 6
Vistas 47
Descargas 3

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

Manual Trigger

Manual Trigger

#1

Load Heterogeneous Sample Records

Code

#2

Optional Field Present?

If

#3

Normalize Present Value

Set

#4

Absent Field Safe Path

No Op

#5

Merge Both Paths

Merge

#6

Apply Defaults And Field Status

Code

#7

Stage Notes

Sticky Note

#8

Setup Notes

Sticky Note

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