Exemple : Relations des catégories

Vous pouvez insérer, remplacer ou supprimer simultanément des données de relation de catégorie à l'aide de l'utilitaire de chargement de données. Ces exemples utilisent un fichier CSV pour illustrer l'insertion, le remplacement ou la suppression de données de relation de catégorie.

Cet exemple utilise un fichier CSV pour expliquer comment insérer, remplacer ou supprimer vos données. Vous pouvez aussi créer et utiliser un fichier au format XML pour insérer, remplacer ou supprimer vos données. Si vous choisissez de créer et d'utiliser un fichier au format XML, assurez-vous que vos éléments XML utilisent les mêmes noms que ceux des colonnes CSV.

définitions de colonne CSV et d'élément XML

GroupUniqueId
(Entier) Numéro de référence interne unique de la catégorie. Cette zone ou l'élément GroupIdentifier est obligatoire.
GroupIdentifier
(Chaîne) Identificateur de la catégorie. Cette zone ne peut pas contenir la valeur null et doit être unique. Cette zone ou l'élément GroupUniqueId est obligatoire.
ParentGroupUniqueId
(Entier) Numéro de référence unique de la catégorie parent. Cette zone ou l'élément ParentGroupIdentifier est obligatoire. La valeur est Null s'il s'agit d'une catégorie de niveau supérieur.
ParentGroupIdentifier
(Chaîne) Identificateur parent de cette catégorie. Cette zone ou l'élément ParentGroupUniqueId est obligatoire. La valeur est Null s'il s'agit d'une catégorie de niveau supérieur.
ParentStoreUniqueId
(Entier) Numéro de référence unique du magasin auquel la catégorie parent appartient.
ParentStoreIdentifier
(Chaîne) Identificateur du magasin auquel appartient la catégorie parent. Utilisez cette zone dans un magasin de site étendu, où le magasin parent est différent du magasin auquel la catégorie est ajoutée.
CatalogIdentifier
(Chaîne) Identificateur du catalogue auquel la catégorie parent appartient.
Séquence
(Double) Nombre facultatif utilisé pour spécifier l'ordre d'affichage des catégories enfants dans une catégorie parent.
Supprimer
(Chaîne) Indicateur spécifiant si une suppression doit être effectuée. Spécifiez 1 pour supprimer la ligne.

Fichier CSV avec exemples de données de relation de catégorie

Insertion ou remplacement

Le fichier CSV contient des exemples de données de relation de catégorie avec des colonnes délimitées par des virgules : Fichier CSV avec exemples de données de relation de catégorie
Fichier CSV mis en forme avec en-têtes de colonnes
GroupIdentifier ParentGroupIdentifier Séquence
LCD_category TV_category 1
Fridge_category Appl_category 2

Supprimer

Le fichier CSV contient des exemples de données de relation de catégorie avec des colonnes délimitées par des virgules : Fichier CSV avec exemples de données de relation de catégorie
Fichier CSV mis en forme avec en-têtes de colonnes
GroupIdentifier ParentGroupIdentifier Séquence Supprimer
LCD_category TV_category 1 1
Fridge_category Appl_category 2 1

Données de mappage

Le fragment de code suivant du fichier de configuration de chargement de relation de catalogue illustre comment mapper chaque valeur à un chemin de schéma logique d'objet métier.
<_config:DataMapping>
  <_config:mapping xpath="CatalogGroupIdentifier/UniqueID" value="GroupUniqueId" />
  <_config:mapping xpath="CatalogGroupIdentifier/ExternalIdentifier/GroupIdentifier" value="GroupIdentifier" />
  <_config:mapping xpath="ParentCatalogGroupIdentifier/UniqueID" value="ParentGroupUniqueId" />
  <_config:mapping xpath="ParentCatalogGroupIdentifier/ExternalIdentifier/GroupIdentifier" value="ParentGroupIdentifier" />  
  <_config:mapping xpath="ParentCatalogGroupIdentifier/ExternalIdentifier/StoreIdentifier/UniqueID" value="ParentStoreUniqueId" />
  <_config:mapping xpath="ParentCatalogGroupIdentifier/ExternalIdentifier/StoreIdentifier/ExternalIdentifier/NameIdentifier" value="ParentStoreIdentifier" />
  <_config:mapping xpath="Attributes/CatalogIdentifier" value="CatalogIdentifier" />
  <_config:mapping xpath="displaySequence" value="Sequence" />
  <_config:mapping xpath="" value="Delete" deleteValue="1"/>
</_config:DataMapping>
Si vous effectuez une opération d'insertion ou de remplacement, ne spécifiez pas la colonne "Delete" dans le fichier CSV ou laissez cette colonne vide.

Médiateur d'objet métier

Le nom de la classe du médiateur est com.ibm.commerce.catalog.dataload.mediator.CatalogGroupRelationshipMediator.

Remarque : Lorsque vous utilisez un médiateur qui est fourni avec HCL Commerce avec l'utilitaire de chargement des données, l'utilitaire suppose que vous chargez des données dans toutes les colonnes d'un objet métier. Si vous souhaitez mettre à jour les données dans des colonnes spécifiques seulement, configurez une liste d'exclusion de colonne pour le processus de chargement. Une liste d'exclusion de colonne amène l'utilitaire de chargement de données à ignorer des colonnes spécifiques au cours de l'opération de chargement. Si vous n'utilisez pas de liste d'exclusion de colonne, l'utilitaire met à jour toutes les colonnes dans la ligne d'une table base de données lorsque l'utilitaire met la ligne à jour. Si aucune valeur n'est définie dans le fichier d'entrée, l'utilitaire peut remplacer la valeur de colonne existante par une valeur par défaut ou définir que la valeur sera nulle. Pour plus d'informations, voir Configuration d'une liste d'exclusion de colonnes.