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.

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.

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

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.

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.

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.

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.

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.

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
| sku | features.1.title | features.1.value | features.2.title | features.2.value |
|---|---|---|---|---|
| CHAIR-001 | Color | Negro | Material | Acero |
Después en la tabla
| sku | Color | Material |
|---|---|---|
| CHAIR-001 | Negro | Acero |
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
| sku | Encabezado1 | Valor1 | Encabezado2 | Valor2 |
|---|---|---|---|---|
| CHAIR-001 | Color | Negro | Material | Acero |
Después en la tabla
| sku | Color | Material |
|---|---|---|
| CHAIR-001 | Negro | Acero |
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
| sku | Encabezado1 | Valor1 | Encabezado2 | Valor2 |
|---|---|---|---|---|
| PHONE-001 | Compatibilidad | iOS | Compatibilidad | Android |
Después en la tabla
| sku | Compatibilidad |
|---|---|
| PHONE-001 | iOS | 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
| sku | Campo1 | Valor1 | Unidad1 |
|---|---|---|---|
| SHELF-004 | Altura | 180 | cm |
Después en la tabla
| sku | Altura |
|---|---|
| SHELF-004 | 180 cm |