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.
<_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.
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,,0Si 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.
- 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
supportMultipleValuesForADAttributess'applique à tous les objets d'un élément de chargement. Dans chaque élément de chargement, vous pouvez inclure la propriété de configurationsupportMultipleValuesForADAttributeset 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 :
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 :<_config:LoadItem name="CatalogEntryAttributeDictionaryAttributeRelationship" businessObjectConfigFile="wc-loader-catalog-entry-AD-attribute-relationship.xml" > <_config:DataSourceLocation location="${CatalogEntryAttributeDictionaryAttributeRelationship}" /> </_config:LoadItem>- Elément de chargement d'informations de valeur d'attribut pour les attributs à valeurs multiples avec la propriété de configuration
supportMultipleValuesForADAttributesassocié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
supportMultipleValuesForADAttributesassocié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>
- Elément de chargement d'informations de valeur d'attribut pour les attributs à valeurs multiples avec la propriété de configuration
- 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:
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 :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- L'attribut
WARRANTY_TYPEest associé à deux nouvelles valeurs,LimitedetComprehensive, en plus des valeurs existantes. - L'attribut
WARRANTY_TERMest associé à une valeur,90, en plus des valeurs existantes.
- Fichier d'entrée d'informations de valeur d'attribut pour les attributs à valeurs multiples :
Le chargement de ce fichier génère l'attributCatalogEntryAttributeDictionaryAttributeMultipleRelationship,,,,,, PartNumber,AttributeIdentifier,ValueIdentifier,Value,Usage,Sequence,Delete Product1,WARRANTY_TYPE,,Limited,Descriptive,,0 Product1,WARRANTY_TYPE,,Comprehensive,Descriptive,,0WARRANTY_TYPE, associé à deux nouvelles valeurs,LimitedetComprehensive, en plus des valeurs existantes. - Fichier d'entrée d'informations de valeur d'attribut pour les attributs à valeur unique :
Le chargement de ce fichier génère l'attributCatalogEntryAttributeDictionaryAttributeSingleRelationship,,,,,, PartNumber,AttributeIdentifier,ValueIdentifier,Value,Usage,Sequence,Delete Product1,WARRANTY_TERM,,90,Descriptive,,0WARRANTY_TERM, dont les valeurs existantes sont remplacées par la nouvelle valeur90.
- L'attribut