Normalizador de campos opcionales de dos rutas con estado por campo
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.Manual Trigger inicia la ejecución con un ítem vacío
- 2.El nodo Code emite cinco registros heterogéneos con _idx
- 3.El nodo If comprueba que discount_rate exista y no sea null ni cadena vacía
- 4.Ruta presente: Set con includeOtherFields añade _discount_path=present y discount_rate_text
- 5.Ruta ausente: NoOp pasa el registro sin fallar
- 6.Merge en modo append con dos entradas reúne ambas ramas
- 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
- Importa el JSON de la plantilla en n8n
- Pulsa Execute Workflow y abre Apply Defaults And Field Status
- Verifica cinco registros ordenados del índice 0 al 4
- Verifica que C-1004 muestre invalid_default_applied y que C-1002 y C-1005 muestren missing_default_applied
- Caso límite: vacía el array records y confirma status=empty_input
- 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
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 (7)
Manual Trigger
Manual Trigger
Load Heterogeneous Sample Records
Code
Optional Field Present?
If
Normalize Present Value
Set
Absent Field Safe Path
No Op
Merge Both Paths
Merge
Apply Defaults And Field Status
Code
Stage Notes
Sticky Note
Setup Notes
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