Modification des données d'entrée de catalogue extraites dans le fichier EPCMF

Examinez les attributs statiques prédéfinis du fichier EPCMF et modifiez le fichier en fonction des besoins de votre entreprise. Le fichier EPCMF peut inclure jusqu'à 50 attributs statiques définis par le client pour les entrées de catalogue. L'exemple de fichier de configuration d'objet métier pour le fichier EPCMF prédéfinit six de ces attributs statiques. Vous pouvez mettre à jour le fichier de configuration d'objet métier pour inclure des données différentes ou plus pour vos entrées de catalogue.

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

À l'aide des instructions de cette tâche, vous pouvez extraire les types de données suivants dans votre fichier EPCMF :
  • 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.
L'extraction d'autres types de données dans votre fichier EPCMF peut nécessiter une personnalisation et n'est donc pas couverte par cette tâche :
  • 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

  1. 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
  2. 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:mapping sont les attributs statiques prédéfinis pour les entrées de catalogue.

  3. 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 :

    1. 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.
    2. 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 timer dans 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.

  4. 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 xpath de 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" />
  5. 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" />
  6. Enregistrez et fermez le fichier.