Exemple : Code de calcul de catégorie

Vous pouvez insérer, remplacer ou supprimer le code de calcul de groupe de catalogue dans la table de base de données CATGPCALCD à l'aide de l'utilitaire de chargement de données. Cet exemple utilise un fichier CSV pour illustrer comment insérer, remplacer ou supprimer votre code de calcul de groupe de catalogue.

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.

La table de codes de calcul CALCODE est censée déjà contenir des données. Elle comporte des codes de calcul pour diverses utilisations des calculs. Les codes de calcul fournis couvrent les remises, l'expédition, les taxes à l'achat, les taxes afférentes aux frais de port, les bons de réduction, les surfrets et les ajustements des frais de port. Vous pouvez soit spécifier le code, soit l'ID unique du code correspondant pour chaque utilisation de calcul.

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

GroupIdentifier
(Chaîne) Identificateur de la catégorie. Cette zone ne peut pas contenir la valeur null et doit être unique. La zone GroupIdentifier ou la zone GroupUniqueId est obligatoire.
GroupUniqueId
(BigInt) Numéro de référence unique de la catégorie. La zone GroupIdentifier ou la zone GroupUniqueId est obligatoire.
DiscountCalculationCode
(Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) pour une remise.
DiscountCalculationCodeUniqueId
(Entier) Entier identifiant de manière unique le code de calcul (CalCode) pour une remise.
ShippingCalculationCode
(Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) des frais de port.
ShippingCalculationCodeUniqueId
(Entier) Entier identifiant de manière unique le code de calcul (CalCode) des frais de port.
SalesTaxCalculationCode
(Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) de la taxe à l'achat.
SalesTaxCalculationCodeUniqueId
(Entier) Entier identifiant de manière unique le code de calcul (CalCode) de la taxe à l'achat.
ShippingTaxCalculationCode
(Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) de la taxe afférente aux frais de port.
ShippingTaxCalculationCodeUniqueId
(Entier) Entier identifiant de manière unique le code de calcul (CalCode) de la taxe afférente aux frais de port.
CouponCalculationCode
(Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) pour un bon de réduction.
CouponCalculationCodeUniqueId
(Entier) Entier identifiant de manière unique le code de calcul (CalCode) pour un bon de réduction.
SurchargeCalculationCode
(Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) du surfret.
SurchargeCalculationCodeUniqueId
(Entier) Entier identifiant de manière unique le code de calcul pour le surfret.
ShippingAdjustmentCalculationCode
(Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) de l'ajustement des frais de port.
ShippingAdjustmentCalculationCodeUniqueId
(Entier) Entier identifiant de manière unique le code de calcul (CalCode) de l'ajustement des frais de port.
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 description de catégorie

Insertion ou remplacement

L'exemple de fichier CSV contient des taxes à l'achat et des taxes afférentes aux frais de port de la catégorie. Exemple de fichier CSV.
Fichier CSV mis en forme avec en-têtes de colonnes
GroupIdentifier SalesTaxCalculationCode ShippingTaxCalculationCode
TV Sales Tax Shipping Tax

Supprimer

L'exemple de fichier CSV contient des taxes à l'achat et des taxes afférentes aux frais de port de la catégorie destinées à être supprimées de la base de données HCL Commerce. Exemple de fichier CSV.

Fichier CSV mis en forme avec en-têtes de colonnes
GroupIdentifier SalesTaxCalculationCode ShippingTaxCalculationCode Supprimer
TV Sales Tax Shipping Tax 1

Données de mappage

Le fragment suivant du fichier d'exemple de configuration de chargement de codes de calcul de groupe 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" />
  <!-- Convention for mapping calculation code id (integer): 
       key is "XXXXCalculationCodeUniqueId" where XXXX is the calculation usage prefix
   -->
	<_config:mapping xpath="Attributes/DiscountCalculationCodeUniqueId" value="DiscountCalculationCodeUniqueId" />
  	<_config:mapping xpath="Attributes/ShippingCalculationCodeUniqueId" value="ShippingCalculationCodeUniqueId" />
  	<_config:mapping xpath="Attributes/SalesTaxCalculationCodeUniqueId" value="SalesTaxCalculationCodeUniqueId" />
  	<_config:mapping xpath="Attributes/ShippingTaxCalculationCodeUniqueId" value="ShippingTaxCalculationCodeUniqueId" />
 	<_config:mapping xpath="Attributes/CouponCalculationCodeUniqueId" value="CouponCalculationCodeUniqueId" />
  	<_config:mapping xpath="Attributes/SurchargeCalculationCodeUniqueId" value="SurchargeCalculationCodeUniqueId" />
  	<_config:mapping xpath="Attributes/ShippingAdjustmentCalculationCodeUniqueId" value="ShippingAdjustmentCalculationCodeUniqueId" />  
  <!-- Convention for mapping calculation code (string): 
       key is "XXXXCalculationCode" where XXXX is the calculation usage prefix
   -->
  <_config:mapping xpath="Attributes/DiscountCalculationCode" value="DiscountCalculationCode" />
 	<_config:mapping xpath="Attributes/ShippingCalculationCode" value="ShippingCalculationCode" />
  	<_config:mapping xpath="Attributes/SalesTaxCalculationCode" value="SalesTaxCalculationCode" />
  	<_config:mapping xpath="Attributes/ShippingTaxCalculationCode" value="ShippingTaxCalculationCode" />
  	<_config:mapping xpath="Attributes/CouponCalculationCode" value="CouponCalculationCode" />
  	<_config:mapping xpath="Attributes/SurchargeCalculationCode" value="SurchargeCalculationCode" />
  	<_config:mapping xpath="Attributes/ShippingAdjustmentCalculationCode" value="ShippingAdjustmentCalculationCode" />
	<_config:mapping xpath="Attributes/TradingId" value="TradingId" />
  <_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.CatalogGroupMediator pour le chargement intégré (chargement des catégories avec le code de calcul intégré aux données) et com.ibm.commerce.catalog.dataload.mediator.CatalogGroupCalculationCodeMediator pour le chargement séparé (chargement du code de calcul uniquement).

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.