Chargement de valeurs pour des attributs à valeur unique et à valeurs multiples

Vous pouvez configurer le processus de chargement pour l'outil de téléchargement de catalogue et l'utilitaire de chargement de données afin de charger les données séparément pour les attributs descriptifs à valeur unique et à valeurs multiples. En distinguant ces processus de chargement, vous garantissez que les valeurs de vos attributs à valeur unique et à valeur multiples sont mises à jour correctement.

Vous pouvez également vous servir de l'utilitaire de chargement de données afin de charger des valeurs pour des attributs associés à des valeurs affectées et réutiliser les valeurs lorsque la même valeur est nécessaire pour plusieurs entrées de catalogue. En partageant les valeurs affectées dans plusieurs entrées de catalogue lorsque vous chargez des valeurs affectées d'attribut, vous pouvez réduire le nombre de valeurs en double que l'utilitaire créé dans la base de données. Pour plus d'informations, voir Réutilisation de valeurs d'attribut affectées avec l'utilitaire de chargement de données.

Si votre site est configuré pour prendre en charge des attributs à valeurs multiples, lorsque vous chargez des valeurs pour un attribut descriptif avec l'outil de téléchargement de catalogue ou l'utilitaire de chargement de données, vous chargez plusieurs valeurs. Les valeurs chargées sont ajoutées aux valeurs d'attribut existantes. Elles ne remplacent pas les valeurs existantes.

La prise en charge du chargement de données à valeurs multiples pour les attributs est contrôlée par la propriété de configuration suivante :
<_config:property name="supportMultipleValuesForADAttributes" value="true" />

Lorsque cette propriété de configuration a pour valeur true, toute nouvelle valeur que vous chargez pour un attribut est ajoutée en tant que valeur supplémentaire de l'attribut au lieu de remplacer la ou les valeurs existantes. Pour remplacer une valeur existante, vous devez inclure la valeur dans votre fichier d'entrée et configurer la suppression de la valeur en définissant la valeur 1 dans la colonne 1.

Par exemple, dans le fichier CSV suivant, la valeur 75 pour l'attribut Warranty Term sera supprimée.
CatalogEntryAttributeDictionaryAttributeRelationship,,,,,,
PartNumber,AttributeIdentifier,ValueIdentifier,Value,Usage,Sequence,Delete
Product1,WARRANTY_TYPE,,Limited,Descriptive,,0
Product1,WARRANTY_TYPE,,Comprehensive,Descriptive,,0
Product1,WARRANTY_TERM,,75,Descriptive,,1
Product1,WARRANTY_TERM,,90,Descriptive,,0

Si votre magasin utilise seulement des attributs à valeur unique, vous pouvez associer cette propriété à la valeur false. Ainsi, les valeurs existantes sont remplacées par les nouvelles valeurs que vous chargez.

Si vos attributs descriptifs incluent des attributs à valeur unique et des attributs à valeurs multiples, vous pouvez configurer vos processus de chargement afin de changer ce comportement lorsque vous chargez des données pour des attributs à valeur unique. Avec cette configuration, vous pouvez charger des informations sur les attributs à valeurs multiples dans un fichier d'entrée et charger les informations pour les attributs à valeur unique dans un autre fichier. Ainsi, lorsque vous mettez à jour une valeur pour un attribut à valeur unique, la valeur existante est remplacée par la nouvelle valeur, qui n'est pas ajoutée. Pour configurer votre processus de chargement afin de charger deux fichiers distincts pour vos informations de valeur d'attribut :
  • Editez le fichier de configuration d'objet métier pour vos informations de valeur d'attribut. Vous devez séparer les attributs à valeur unique et les attributs à valeurs multiples et créer deux éléments de chargement différents. Le paramètre de la propriété de configuration supportMultipleValuesForADAttributes s'applique à tous les objets d'un élément de chargement. Dans chaque élément de chargement, vous pouvez inclure la propriété de configuration supportMultipleValuesForADAttributes et l'associer à une valeur différente pour chaque élément de chargement.
    Dans l'exemple de fichier de configuration d'objet métier par défaut pour le chargement des informations de valeur d'attribut, wc-loader-catalog-entry-AD-attribute-relationship.xml, recherchez le code suivant :
    
    <_config:LoadItem name="CatalogEntryAttributeDictionaryAttributeRelationship" 
     businessObjectConfigFile="wc-loader-catalog-entry-AD-attribute-relationship.xml" >
      <_config:DataSourceLocation location="${CatalogEntryAttributeDictionaryAttributeRelationship}" />
    </_config:LoadItem>
    Cet élément de chargement d'informations de valeur d'attribut peut être divisé en deux éléments de chargement dans une version éditée de l'exemple de fichier de configuration d'objet métier fourni :
    • Elément de chargement d'informations de valeur d'attribut pour les attributs à valeurs multiples avec la propriété de configuration supportMultipleValuesForADAttributes associée à la valeur true :
      
      <_config:LoadItem name="CatalogEntryAttributeDictionaryAttributeMultipleRelationship" 
       businessObjectConfigFile="wc-loader-catalog-entry-AD-attribute-relationship.xml" >
           <_config:property name="supportMultipleValuesForADAttributes" value="true" />
           <_config:DataSourceLocation location="${CatalogEntryAttributeDictionaryAttributeMultipleRelationship}" />
      </_config:LoadItem>
      
    • Elément de chargement d'informations de valeur d'attribut pour les attributs à valeur unique avec la propriété de configuration supportMultipleValuesForADAttributes associée à la valeur false :
      
      <_config:LoadItem name="CatalogEntryAttributeDictionaryAttributeSingleRelationship" 
       businessObjectConfigFile="wc-loader-catalog-entry-AD-attribute-relationship.xml" >
           <_config:property name="supportMultipleValuesForADAttributes" value="false" />
           <_config:DataSourceLocation location="${CatalogEntryAttributeDictionaryAttributeSingleRelationship}" />
      </_config:LoadItem>
  • Divisez votre fichier d'entrée en deux fichiers d'entrée distincts. Changez le mot clé de vos fichiers d'entrée pour qu'il corresponde aux nouveaux noms d'élément de chargement dans votre fichier de configuration d'objet métier.
    Par exemple, le fichier d'entrée au format CSV suivant contient des informations de valeur d'attribut pour un attribut à valeur unique, WARRANTY_TERM, et pour un attribut à valeurs multiples, WARRANTY_TYPE :
    CatalogEntryAttributeDictionaryAttributeRelationship,,,,,,
    PartNumber,AttributeIdentifier,ValueIdentifier,Value,Usage,Sequence,Delete
    Product1,WARRANTY_TYPE,,Limited,Descriptive,,0
    Product1,WARRANTY_TYPE,,Comprehensive,Descriptive,,0
    Product1,WARRANTY_TERM,,90,Descriptive,,0
    Le chargement de ce fichier avec l'exemple de fichier de configuration d'objet métier par défaut génère les modifications suivantes :
    • L'attribut WARRANTY_TYPE est associé à deux nouvelles valeurs, Limited et Comprehensive, en plus des valeurs existantes.
    • L'attribut WARRANTY_TERM est associé à une valeur, 90, en plus des valeurs existantes.
    Toutefois, ce fichier d'entrée peut être divisé en deux et associé à des éléments de chargement différents :
    • Fichier d'entrée d'informations de valeur d'attribut pour les attributs à valeurs multiples :
      CatalogEntryAttributeDictionaryAttributeMultipleRelationship,,,,,,
      PartNumber,AttributeIdentifier,ValueIdentifier,Value,Usage,Sequence,Delete
      Product1,WARRANTY_TYPE,,Limited,Descriptive,,0
      Product1,WARRANTY_TYPE,,Comprehensive,Descriptive,,0
      
      Le chargement de ce fichier génère l'attribut WARRANTY_TYPE, associé à deux nouvelles valeurs, Limited et Comprehensive, en plus des valeurs existantes.
    • Fichier d'entrée d'informations de valeur d'attribut pour les attributs à valeur unique :
      CatalogEntryAttributeDictionaryAttributeSingleRelationship,,,,,,
      PartNumber,AttributeIdentifier,ValueIdentifier,Value,Usage,Sequence,Delete
      Product1,WARRANTY_TERM,,90,Descriptive,,0
      Le chargement de ce fichier génère l'attribut WARRANTY_TERM, dont les valeurs existantes sont remplacées par la nouvelle valeur 90.