Constructeur de champs

Créer des colonnes lisibles depuis des propriétés répétées dans JSON, XML, YML et depuis des paires répétées dans CSV, XLS et XLSX.

Le Constructeur de champs transforme les propriétés répétées de la source en colonnes normales de tableau. Utilisez-le lorsque le fichier ne contient pas des champs séparés comme Couleur et Matière, mais des paires répétées “nom de propriété / valeur de propriété”.

Le constructeur couvre deux cas fréquents : pour JSON, XML et YML, Eofferix peut détecter un groupe répété comme features ; pour CSV, XLS, XLSX et XLSM, vous indiquez un masque de colonnes comme Entete{i} et Valeur{i}. Après l’ajout, l’éditeur reçoit des colonnes lisibles, tandis que les champs techniques répétés peuvent rester hors du tableau final.

JSON, XML et YML : éléments répétés

Si la source contient une liste répétée de propriétés, Eofferix affiche le groupe détecté avant l’éditeur de tableau. Dans cet exemple, le groupe est features : chaque élément contient title pour le futur nom de colonne et value pour la valeur de cellule.

Groupe features détecté dans le Constructeur de champs Eofferix
Le cadre rouge indique l’action de groupe détecté et le groupe features.

Ouvrez le groupe et vérifiez quel champ doit devenir le nom de colonne et quel champ doit devenir la valeur. Le nom vient souvent de title, name ou label, et la valeur vient de value, text ou d’un champ similaire. L’aperçu montre immédiatement les colonnes générées. Vous pouvez désactiver les futures colonnes inutiles avec l’icône oeil : une colonne désactivée n’est pas incluse dans le fichier de résultat.

Choix de title et value pour générer des colonnes depuis un groupe JSON
L’aperçu montre les futures colonnes : Couleur, Matiere, Style, Type et Puissance.

Si les colonnes générées conviennent, cliquez sur Ajouter et continuer. Pour ouvrir le tableau sans colonnes supplémentaires, cliquez sur Continuer sans ajouter.

Boutons de continuation dans le Constructeur de champs pour une source JSON

Après l’ajout, l’éditeur s’ouvre avec des colonnes normales. Dans cet exemple, les champs techniques comme features.1.title et features.1.value sont remplacés par des colonnes lisibles comme Couleur, Matiere et d’autres propriétés détectées.

Snapshot tableau après génération de colonnes depuis des propriétés JSON

CSV, XLS et XLSX : paires de colonnes répétées

Les fichiers de tableau peuvent avoir des structures très différentes, c’est pourquoi le constructeur s’ouvre manuellement depuis le snapshot tableau. Cliquez sur Constructeur de champs lorsque vous voyez des paires répétées comme Entete1/Valeur1, Entete2/Valeur2.

Bouton Constructeur de champs dans le snapshot tableau Eofferix
Le cadre rouge indique le bouton du constructeur et la première paire répétée.

Dans Par masque, indiquez les parties fixes du nom de colonne et la partie qui change. Utilisez {i} ou {index} pour la partie variable. Le masque Entete{i} trouve Entete1, Entete2 et EnteteA ; f--{i}--n trouve f--1--n et f--N--n. La casse n’a pas d’importance dans le masque. Le point n’est pas un joker : si le nom de colonne contient un point, écrivez-le comme un caractère fixe normal.

Dans Masque de la colonne de l’en-tête, indiquez la colonne qui contient le futur en-tête. Dans Masque de la colonne de valeur, indiquez la colonne de valeur. Si la valeur doit être assemblée depuis plusieurs colonnes, ajoutez chaque masque sur une nouvelle ligne. Dans l’aperçu, vous pouvez désactiver les futures colonnes inutiles avec l’icône oeil : une colonne désactivée n’est pas incluse dans le fichier de résultat.

Configuration des masques Entete et Valeur dans le Constructeur de champs
L’aperçu montre les colonnes qui seront créées depuis les paires trouvées.

Continuer sans ajouter ouvre le snapshot sans colonnes générées. Ajouter et continuer enregistre la configuration, ouvre le snapshot et remplace les colonnes source correspondant au masque par les colonnes générées.

Boutons Continuer sans ajouter et Ajouter et continuer

Après l’ajout, le tableau conserve les champs produit directs et reçoit des colonnes générées comme Couleur, Matière, Style et d’autres propriétés détectées. Les paires originales Entete1/Valeur1 ne sont pas ajoutées au tableau.

Snapshot tableau après ajout des colonnes depuis le Constructeur de champs

Exemples

Propriétés depuis JSON, XML ou YML

Dans le document source, les propriétés se répètent à l’intérieur d’un produit. Après construction, elles deviennent des colonnes.

Avant dans le snapshot

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

Après dans le tableau

skuCouleurMatiere
CHAIR-001NoirAcier

Paires répétées par masque

Dans une source tableau, les futurs en-têtes sont dans Entete{i}, et les valeurs sont dans Valeur{i}.

Avant dans le tableau

skuEntete1Valeur1Entete2Valeur2
CHAIR-001CouleurNoirMatiereAcier

Après dans le tableau

skuCouleurMatiere
CHAIR-001NoirAcier

Plusieurs valeurs avec le même nom

Si une propriété apparaît plusieurs fois dans la même ligne, Eofferix ne crée pas de colonnes en double. Il regroupe les valeurs.

Avant dans le tableau

skuEntete1Valeur1Entete2Valeur2
PHONE-001CompatibiliteiOSCompatibiliteAndroid

Après dans le tableau

skuCompatibilite
PHONE-001iOS | Android

Valeur depuis plusieurs colonnes

Le masque de valeur peut contenir plusieurs colonnes, chacune sur une nouvelle ligne. Par exemple, Valeur{i} et Unite{i}. Le résultat est assemblé depuis plusieurs parties avec le séparateur choisi.

Avant dans le tableau

skuChamp1Valeur1Unite1
SHELF-004Hauteur180cm

Après dans le tableau

skuHauteur
SHELF-004180 cm