Ejemplo: Entradas de catálogo y valores de atributos del diccionario de atributos (varios atributos por línea CSV)

Utilice el programa de utilidad de carga de datos para insertar, sustituir y eliminar simultáneamente relaciones entre las entradas de catálogo y los valores de atributos del diccionario de atributos. Este ejemplo difiere del anterior en cuanto que se especifican varios atributos por línea CSV.

Este ejemplo utiliza un archivo CSV para mostrar cómo insertar, sustituir o eliminar los datos. También puede crear y utilizar un archivo con formato XML para insertar, sustituir o eliminar los datos. Si decide crear y utilizar un archivo con formato XML, asegúrese de que los elementos XML utilizan los mismos nombres que los nombres de columna CSV.

Definiciones de columnas CSV y de elementos XML

PartNumber
Necesario, serie) Identificador de la entrada de catálogo (SKU). Este campo o CatalogEntryUniqueId es obligatorio. El número de pieza de una entrada de catálogo aparece en el Centro de gestión como valor para la propiedad Code de la entrada de catálogo.
CatalogEntryUniqueId
(Necesario, Entero) El número de referencia interno exclusivo de la entrada de catálogo (SKU). Este campo o el valor de PartNumber es obligatorio.
Color
(Serie) Valor del atributo Color. Si se omite el valor, se elimina la relación.
Tamaño
(Serie) Valor del atributo Size. Si se omite el valor, se elimina la relación.

Archivo CSV con datos de atributos del diccionario de atributos y valores

Para definir el archivo CSV, utilice el formato siguiente. La primera fila de la tabla representa los nombres de columna, cada fila subsiguiente contiene los valores de columna correspondientes. En este ejemplo, el archivo CSV contiene datos del diccionario de atributos.
PartNumber Color Tamaño
Shirt-Red-Large Rojo Grande
Shirt-Green-Small Green Pequeña

Correlación de datos

El siguiente fragmento de código del archivo de configuración de carga de relaciones entre entradas de catálogo y atributos muestra cómo correlacionar cada valor con una vía de acceso de esquema lógico de objeto de negocio. El identificador de atributo, el tipo, la secuencia de visualización y el uso están codificados en el archivo de configuración de carga. Por consiguiente, solo es aplicable a la carga de entradas de catálogo homogéneas que comparten el conjunto fijo de atributos.
<_config:DataMapping>
  <_config:mapping xpath="CatalogEntryIdentifier/ExternalIdentifier/PartNumber" value="PartNumber" valueFrom="InputData"/>
  <_config:mapping xpath="CatalogEntryIdentifier/UniqueID" value="CatalogEntryUniqueId" valueFrom="InputData"/>
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/AttributeIdentifier/ExternalIdentifier/Identifier" value="Color" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/AttributeDataType" value="STRING" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/displaySequence" value="1" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/usage" value="Defining" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/Value/identifier" value="Color" valueFrom="InputData" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/Value/value" value="Color" valueFrom="InputData" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/AttributeType" value="AllowedValues" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[1]/AttributeIdentifier/ExternalIdentifier/Identifier" value="Size" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[1]/AttributeDataType" value="INTEGER" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[1]/AttributeType" value="AllowedValues" valueFrom="Fixed" /> 
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[1]/displaySequence" value="2" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[1]/usage" value="Defining" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[1]/Value/identifier" value="Size" valueFrom="InputData" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[1]/Value/value" value="Size" valueFrom="InputData" />
</_config:DataMapping>

Mediador de objetos de negocio

La infraestructura de carga de datos proporciona un mediador de objetos de negocio para insertar, sustituir y eliminar relaciones entre entradas de catálogo y atributos del diccionario de atributos. El nombre de la clase de mediador es com.ibm.commerce.catalog.dataload.mediator.CatalogEntryAttributeDictionaryAttributeExtendedMediator.

Nota: Cuando utiliza un mediador que se proporciona con HCL Commerce con el programa de utilidad de carga de datos, el programa de utilidad de carga de datos da por supuesto que está cargando datos para todas las columnas para un objeto de negocio. Si desea actualizar los datos solamente en columnas específicas, configure una lista de exclusión de columnas para el proceso de carga. Una lista de exclusión de columnas hace que el programa de utilidad de carga de datos ignore columnas concretas durante la operación de carga. Si no utiliza una lista de exclusión de columnas, el programa de utilidad actualiza todas las columnas de la fila de una fila de tabla de base de datos cuando el programa de utiliza actualiza la fila. Si el valor se establece en el archivo de entrada, el programa de utilidad puede sustituir el valor de columna existente por un valor predeterminado o establecer el valor en nulo. Para obtener más información, consulte Configuración de una lista de exclusión de columnas.