Constructor de campos

Cómo crear columnas legibles desde propiedades repetidas en JSON, XML, YML y desde pares repetidos en CSV, XLS y XLSX.

El Constructor de campos convierte propiedades repetidas del origen en columnas normales de tabla. Úsalo cuando el archivo no tiene campos separados como Color y Material, sino pares repetidos “nombre de propiedad / valor de propiedad”.

El constructor cubre dos casos habituales: para JSON, XML y YML, Eofferix puede detectar un grupo repetido como features; para CSV, XLS, XLSX y XLSM, defines una máscara de columnas como Encabezado{i} y Valor{i}. Después de añadir el resultado, el editor recibe columnas legibles y los campos técnicos repetidos pueden no pasar a la tabla final.

JSON, XML y YML: elementos repetidos

Si el origen contiene una lista repetida de propiedades, Eofferix muestra el grupo detectado antes del editor de tabla. En este ejemplo el grupo es features: cada elemento contiene title para el nombre de la futura columna y value para el valor de la celda.

Grupo features detectado en el Constructor de campos de Eofferix
El marco rojo marca la acción de grupo detectado y el grupo features.

Abre el grupo y comprueba qué campo debe convertirse en nombre de columna y qué campo debe convertirse en valor. Normalmente el nombre viene de title, name o label, y el valor viene de value, text o un campo similar. La vista previa muestra las columnas generadas al momento. Puedes desactivar columnas futuras innecesarias con el icono de ojo: una columna desactivada no entra en el archivo de resultado.

Elección de title y value para crear columnas desde un grupo JSON
La vista previa muestra columnas futuras: Color, Material, Estilo, Tipo y Potencia.

Si las columnas generadas son correctas, pulsa Añadir y continuar. Para abrir la tabla sin columnas adicionales, pulsa Continuar sin añadir.

Botones de continuación en el Constructor de campos para un origen JSON

Después de añadir, el editor se abre con columnas normales. En este ejemplo, campos técnicos como features.1.title y features.1.value se sustituyen por columnas legibles como Color, Material y otras propiedades detectadas.

Instantánea de tabla después de crear columnas desde propiedades JSON

CSV, XLS y XLSX: pares repetidos de columnas

Los archivos de tabla pueden tener diseños muy distintos, por eso el constructor se abre manualmente desde la instantánea. Pulsa Constructor de campos cuando veas pares repetidos como Encabezado1/Valor1, Encabezado2/Valor2.

Botón Constructor de campos en la instantánea de tabla de Eofferix
El marco rojo marca el botón del constructor y el primer par repetido.

En Por máscara, indica las partes fijas del nombre de la columna y la parte que cambia. Usa {i} o {index} para la parte variable. La máscara Encabezado{i} encuentra Encabezado1, Encabezado2 y EncabezadoA; f--{i}--n encuentra f--1--n y f--N--n. Las mayúsculas y minúsculas no importan en la máscara. El punto no funciona como comodín: si el nombre de columna contiene un punto, escríbelo como un carácter fijo normal.

En Máscara de la columna con el encabezado, indica la columna que contiene el futuro encabezado. En Máscara de la columna con el valor, indica la columna de valor. Si el valor se arma desde varias columnas, añade cada máscara en una línea nueva. En la vista previa puedes desactivar columnas futuras innecesarias con el icono de ojo: una columna desactivada no entra en el archivo de resultado.

Configuración de máscaras Encabezado y Valor en el Constructor de campos
La vista previa muestra qué columnas se crearán desde los pares encontrados.

Continuar sin añadir abre la instantánea sin columnas generadas. Añadir y continuar guarda la configuración, abre la instantánea y sustituye las columnas de origen que coinciden con la máscara por columnas generadas.

Botones Continuar sin añadir y Añadir y continuar

Después de añadir, la tabla conserva los campos directos del producto y recibe columnas generadas como Color, Material, Estilo y otras propiedades detectadas. Los pares originales Encabezado1/Valor1 no se añaden a la tabla.

Instantánea de tabla después de añadir columnas desde el Constructor de campos

Ejemplos

Propiedades desde JSON, XML o YML

En el documento de origen, las propiedades se repiten dentro de un producto. Después de construirlas, se convierten en columnas.

Antes en la instantánea

skufeatures.1.titlefeatures.1.valuefeatures.2.titlefeatures.2.value
CHAIR-001ColorNegroMaterialAcero

Después en la tabla

skuColorMaterial
CHAIR-001NegroAcero

Pares repetidos por máscara

En un origen de tabla, los futuros encabezados están en Encabezado{i} y los valores en Valor{i}.

Antes en la tabla

skuEncabezado1Valor1Encabezado2Valor2
CHAIR-001ColorNegroMaterialAcero

Después en la tabla

skuColorMaterial
CHAIR-001NegroAcero

Varios valores con el mismo nombre

Si una propiedad aparece más de una vez en la misma fila, Eofferix no crea columnas duplicadas. Une los valores.

Antes en la tabla

skuEncabezado1Valor1Encabezado2Valor2
PHONE-001CompatibilidadiOSCompatibilidadAndroid

Después en la tabla

skuCompatibilidad
PHONE-001iOS | Android

Valor desde varias columnas

La máscara de valor puede contener varias columnas, cada una en una línea nueva. Por ejemplo, Valor{i} y Unidad{i}. El resultado se arma desde varias partes con el separador elegido.

Antes en la tabla

skuCampo1Valor1Unidad1
SHELF-004Altura180cm

Después en la tabla

skuAltura
SHELF-004180 cm