Modification des données d'entrée de catalogue extraites dans le fichier EPCMF
Avant de commencer
Pour comprendre les données d'entrée de catalogue prédéfinies en tant qu'attributs statiques dans l'exemple de fichier de configuration d'objet métier, consultez la rubrique suivante et reportez-vous à la description de l'élément <_config:DataMapping> :
Pourquoi et quand exécuter cette tâche
- Données représentées par des éléments du nom WebSphere Commerce CatalogEntry par défaut.
- Attributs définis dans le dictionnaire d'attributs pour vos entrées de catalogue.
- Pour extraire des attributs d'entrée de catalogue personnalisés dans le fichier EPCMF si vous avez personnalisé le nom CatalogEntry, voir tmtdataexcustaddcont.html.
- Pour extraire des attributs de dictionnaire non-attributs dans le fichier EPCMF, voir tmtdataexcustnadacont.html.
- Pour extraire des SKU de niveau catégorie dans le fichier EPCMF, voir tmtdataexcustskucont.html.
Procédure
- Ouvrez votre fichier de configuration d'objet métier pour les données EPCMF à l'emplacement suivant :
- WCDE_installdir/samples/DataExtract/Catalog/wc-dataextract-catalog-entry.xml
- Localisez les lignes de code de l'élément
<_config:DataMapping>illustré ici :<_config:DataMapping> <_config:mapping xpath = "CatalogEntryIdentifier/ExternalIdentifier/PartNumber" value = "Item ID"/> <_config:mapping xpath = "Description[0]/Name" value = "Item Name"/> <_config:mapping xpath = "ParentCatalogGroupIdentifier/UniqueID" value = "Items Primary Category ID"/> <_config:mapping xpath = "Description[0]/ShortDescription" value = "Static Attribute 1"/> <_config:mapping xpath = "CatalogEntryIdentifier/ExternalIdentifier/StoreIdentifier/UniqueID" value = "Static Attribute 2"/> <_config:mapping xpath = "CatalogEntryAttributes/Attributes[Name='manufacturer']/StringValue/Value" value = "Static Attribute 3"/> <_config:mapping xpath = "ListPrice/Price/value" value = "Static Attribute 4"/> <_config:mapping xpath = "Price/StandardPrice/Price/Price/value" value = "Static Attribute 5"/> <_config:mapping xpath = "CatalogEntryAttributes/Attributes[AttributeIdentifier [ExternalIdentifier[Identifier='{Attribute-Identifier}']]]/Value/value" value = "Static Attribute 6"/> </_config:DataMapping>Les six dernières lignes qui commencent par
<_config:mappingsont les attributs statiques prédéfinis pour les entrées de catalogue. - Mettez à jour ou supprimez le mappage de données suivant défini pour
Static Attribute 6:<_config:mapping xpath = "CatalogEntryAttributes/Attributes[AttributeIdentifier [ExternalIdentifier[Identifier='{Attribute-Identifier}']]]/Value/value" value = "Static Attribute 6"/>Ce mappage de données incomplet est fourni comme exemple que vous pouvez mettre à jour pour extraire des valeurs pour n'importe quel attribut de dictionnaire d'attributs défini pour vos entrées de catalogue. Pour mettre à jour le mappage de données, procédez comme suit :
- Recherchez l'identificateur de l'attribut du dictionnaire d'attributs que vous souhaitez inclure dans le fichier EPCMF. Dans le Centre de gestion, l'identificateur est répertorié dans la colonne Code de la vue de liste Attributs du dictionnaire d'attributs. Voir Listage des attributs dans le dictionnaire d'attributs.
- Dans le mappage de données incomplet qui s'affiche précédemment, remplacez
{Attribute-Identifier}par l'identificateur de votre attribut de dictionnaire d'attributs.
Par exemple, pour inclure la valeur d'attribut de l'attribut du dictionnaire d'attributs
timerdans le fichier EPCMF, mettez à jour le mappage de données incomplet comme illustré ici :<_config:mapping xpath = "CatalogEntryAttributes/Attributes[AttributeIdentifier [ExternalIdentifier [Identifier='timer']]]/Value/value" value = "Static Attribute 6"/>Pour ajouter d'autres attributs de dictionnaire d'attributs au fichier EPCMF, vous pouvez ajouter des éléments
<_config:mapping >supplémentaires à l'aide de la syntaxe dans l'exemple précédent.Si vous ne souhaitez pas inclure d'attributs de dictionnaire d'attributs dans votre fichier EPCMF, supprimez le mappage de données incomplet pour
Static Attribute 6. - Facultatif : Pour modifier les données d'entrée de catalogue extraites dans le fichier EPCMF, utilisez l'une des méthodes suivantes :
- Remplacez la valeur
xpathde l'un des éléments<_config:mapping>existants par l'expression XPath pour un élément différent dans le nom WebSphere Commerce CatalogEntry.L'expression XPath doit reprendre la structure du schéma logique. Pour plus d'informations, voir HCL Commerce notation XPath étendue.
- Ajoutez de nouveaux éléments
<_config:mapping>. Mappez les nouveaux éléments<_config:mapping>au"Static Attribute 7"restant via les colonnes"Static Attribute 50".Par exemple, vous pouvez ajouter les deux éléments<_config:mapping>suivants à l'élément<_config:DataMapping>:<_config:mapping xpath="CatalogEntryAttributes/Attributes[Name='manufacturerPartNumber']/StringValue/Value" value="Static Attribute 7" /> <_config:mapping xpath="CatalogEntryAttributes/Attributes[Name='displayToCustomer']/StringValue/Value" value="Static Attribute 8" />
- Remplacez la valeur
- Dans l'élément
<_config:column>, assurez-vous d'avoir des colonnes qui sont définies pour tous vos mappages de données :Par exemple :
- Si vous avez ajouté ces deux éléments
<_config:mapping>:<_config:mapping xpath="CatalogEntryAttributes/Attributes[Name='manufacturerPartNumber']/StringValue/Value" value="Static Attribute 7" /> <_config:mapping xpath="CatalogEntryAttributes/Attributes[Name='displayToCustomer']/StringValue/Value" value="Static Attribute 8" /> - Vous devez ajouter ces deux éléments
<_config:column>pour définir deux colonnes supplémentaires dans le fichier EPCMF :<_config:column number="12" name="Static Attribute 7" /> <_config:column number="13" name="Static Attribute 8" />
- Si vous avez ajouté ces deux éléments
- Enregistrez et fermez le fichier.