Carga de valores para atributos de valor único y múltiple

Puede configurar el proceso de carga para Subir catálogo y el programa de utilidad de carga de datos para cargar datos por separado tanto para atributos descriptivos de valor único como para atributos descriptivos de valor múltiple. Al separar estos procesos de carga, puede asegurarse de que los valores para los atributos de valor único y los atributos de valor múltiple se actualizan con precisión.

También puede utilizar el programa de utilidad de carga de datos para cargar valores para atributos con valores asignados y volver a utilizar los valores cuando el mismo valor es necesario para varias entradas de catálogo. Si se comparten los valores asignados en todas las entradas de catálogo cuando se cargan valores de asignados de atributos, puede reducir el número de valores duplicados que el programa de utilidad crea en la base de datos. Para obtener más información, consulte Reutilizar valores asignados de atributo con el programa de utilidad de carga de datos.

Si el sitio se ha configurado para dar soporte a varios atributos de valores, al cargar valores para un atributo descriptivo con la característica Subir catálogo o el programa de utilidad de carga de datos, está cargando varios valores. Los valores cargados se añaden a los valores de atributo existentes. Los valores subidos no sustituyen a los valores existentes.

El soporte para cargar varios datos de valor para atributos está controlado por la siguiente propiedad de configuración:
<_config:property name="supportMultipleValuesForADAttributes" value="true" />

Cuando esta propiedad de configuración se establece en true, todos los nuevos valores que se carguen para un atributo se insertan como varios valores para el atributo en lugar de sustituir el valor o los valores existentes. Para sustituir un valor existente, debe incluir el valor en el archivo de entrada y establecer el valor que se va a eliminar estableciendo el valor de la columna eliminar en 1.

Por ejemplo, en el siguiente archivo CSV, el valor de 75 para el atributo Warranty Term está establecido para que se suprima.
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 la tienda utiliza solo atributos de valor único, puede cambiar el valor de esta propiedad a false. Este valor hace que los valores existentes se sustituyan por los nuevos valores que se cargan.

Si los atributos descriptivos incluyen atributos de valor único y múltiple, puede configurar los procesos de carga para cambiar este comportamiento cuando se cargan datos para atributos de valor único. Con esta configuración, puede subir información sobre varios atributos de valor en un archivo de entrada y la información de subida para los atributos de valor único en un archivo diferente. Esta configuración garantiza que cuando se actualice un valor para un atributo de valor único, el valor existente se sustituya por el nuevo valor en lugar de añadir el nuevo valor al valor existente. Para configurar el proceso de carga para cargar dos archivos separados para la información de valor de atributo:
  • Edite el archivo de configuración de objeto de negocio para la información de valor de atributo. Debe separar los atributos de valor único y múltiple de forma que sean dos elementos de carga distintos. Los valores de configuración supportMultipleValuesForADAttributes se aplican a todos los objetos para un elemento de carga. Dentro de cada elemento de carga puede incluir la propiedad de configuración supportMultipleValuesForADAttributes y establecerla en un valor distinto para cada elemento de carga.
    Por ejemplo, en el archivo de configuración de objeto de negocio de ejemplo predeterminado para cargar información de valor de atributo, wc-loader-catalog-entry-AD-attribute-relationship.xml, busque el siguiente código:
    
    <_config:LoadItem name="CatalogEntryAttributeDictionaryAttributeRelationship" 
     businessObjectConfigFile="wc-loader-catalog-entry-AD-attribute-relationship.xml" >
      <_config:DataSourceLocation location="${CatalogEntryAttributeDictionaryAttributeRelationship}" />
    </_config:LoadItem>
    Este elemento de carga de información de valor de atributos puede separarse en los dos siguientes elementos de carga dentro de una versión editada del archivo de configuración de objeto de negocio de ejemplo proporcionado:
    • Elemento de carga de información de valor de atributo para atributos de valor múltiple con la propiedad de supportMultipleValuesForADAttributes establecida en 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>
      
    • Elemento de carga de información de valor de atributo para atributos de valor único con la propiedad de supportMultipleValuesForADAttributes establecida en 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>
  • Divida el archivo de entrada en dos archivos de entrada distintos. Cambie la palabra clave para los archivos de entrada de forma que coincidan con los nuevos nombres de elemento de carga en el archivo de configuración de objeto de negocio.
    Por ejemplo, el siguiente archivo de entrada con formato CSV contiene información de valor de atributo para un atributo de valor único, WARRANTY_TERM, y para un atributo de valor múltiple, 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
    Al cargar este archivo con el archivo de configuración de objeto de negocio de ejemplo predeterminado se producirán los siguientes cambios:
    • El atributo WARRANTY_TYPE tendrá dos nuevos valores, Limited y Comprehensive, además de los valores existentes.
    • El atributo WARRANTY_TERM tendrá un valor, 90, además de los valores existentes.
    No obstante, este archivo de entrada se puede dividir en dos archivos de entrada y asociarse a distintos elementos de carga:
    • Archivo de entrada de información de valor de atributo múltiple:
      CatalogEntryAttributeDictionaryAttributeMultipleRelationship,,,,,,
      PartNumber,AttributeIdentifier,ValueIdentifier,Value,Usage,Sequence,Delete
      Product1,WARRANTY_TYPE,,Limited,Descriptive,,0
      Product1,WARRANTY_TYPE,,Comprehensive,Descriptive,,0
      
      Al cargar este archivo el atributo WARRANTY_TYPE tendrá dos nuevos valores, Limited y Comprehensive, además de los valores existentes.
    • Archivo de entrada de información de valor de atributo único:
      CatalogEntryAttributeDictionaryAttributeSingleRelationship,,,,,,
      PartNumber,AttributeIdentifier,ValueIdentifier,Value,Usage,Sequence,Delete
      Product1,WARRANTY_TERM,,90,Descriptive,,0
      Al cargar este archivo el atributo WARRANTY_TERM tendrá todos los valores existentes que se sustituyen con el nuevo valor 90.