Ejemplo: Valores permitidos de atributos de definición de entradas de catálogo

Puede utilizar el programa de utilidad de carga de datos para insertar, sustituir o eliminar valores permitidos para definir atributos en el nivel de producto. Puede especificar simultáneamente varios valores permitidos para cada atributo.

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 (producto). 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, BigInt) Número de referencia interno exclusivo del catálogo (producto). Este campo o el valor de PartNumber es obligatorio.
Nombre:
(Serie) Nombre de este atributo. Este campo es sensible al idioma.
ValueSequence
(Doble) Número de secuencia que se utiliza para controlar el orden de visualización de los valores de atributo en un atributo. Este valor no puede ser nulo. El valor predeterminado es 0.
Valor
(Serie|Entero|Flotante) Valor del atributo.
Image1
(Serie) Vía de acceso de la primera imagen del atributo. Este campo es sensible al idioma.
Image2
(Serie) Vía de acceso de la segunda imagen del atributo. Este campo es sensible al idioma.
AttachmentID
(BigInt) Número de referencia de un adjunto que está asociado con el valor de atributo.
eliminar
(Serie) Distintivo que indica si se debe eliminar. Especifique 1 para eliminar la fila.

Otros campos opcionales no incluidos en este ejemplo son:

ValueField1
(Entero) Campo de valor de atributo definido por el usuario disponible para fines de personalización.
ValueField2
(Serie) Campo de valor de atributo definido por el usuario disponible para fines de personalización.
ValueField3
(Serie) Campo de valor de atributo definido por el usuario disponible para fines de personalización.

Archivo CSV con datos de atributos de definición de entradas de catálogo de ejemplo

Insertar o sustituir

En este ejemplo, el archivo CSV contiene valores permitidos de ejemplo para los atributos de definición. Archivo CSV de ejemplo con valores permitidos de atributos de definición de ejemplo. Debido al gran número de campos del archivo CSV, la tabla se divide en dos secciones:

Archivo CSV con formato con cabeceras de columna
PartNumber Nombre: ValueSequence Valor
Example-PN-10001 Color 1 Rojo
Example-PN-10001 Color 2 Azul
Example-PN-10002 Size 3 Grande
Example-PN-10002 Tamaño 4 Small
Archivo CSV formateado con cabeceras de columna (continuación)
Image1 Image2 AttachmentID
Red1/image.jpg Red2/image.jpg 1221
Blue1/image.jpg Blue2/image.jpg
Large1/image.jpg Large2/image.jpg 1222
Small1/image.jpg Small2/image.jpg

Eliminar

En este ejemplo, el archivo CSV contiene valores permitidos de muestra para atributos de definición que se van a eliminar. Archivo CSV de ejemplo con valores permitidos de atributos de definición de ejemplo. Debido al gran número de campos del archivo CSV, la tabla se divide en dos secciones:

Archivo CSV con formato con cabeceras de columna
PartNumber Nombre: ValueSequence Valor
Example-PN-10001 Color 1 Rojo
Example-PN-10001 Color 2 Azul
Example-PN-10002 Size 3 Grande
Example-PN-10002 Tamaño 4 Small
Archivo CSV formateado con cabeceras de columna (continuación)
Image1 Image2 UnitOfMeasure AttachmentID eliminar
Red1/image.jpg Red2/image.jpg 1221 1
Blue1/image.jpg Blue2/image.jpg 1
Large1/image.jpg Large2/image.jpg 1222 1
Small1/image.jpg Small2/image.jpg 1

Correlación de datos

El siguiente fragmento de código del archivo de configuración del cargador de valores permitidos de atributos de definición de entradas de catálogo muestra cómo correlacionar cada valor con una vía de acceso de esquema lógico de objeto de negocio.
<_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/UniqueID" value="AttributeUniqueId" valueFrom="InputData"/>
	<_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/Name" value="Name" valueFrom="InputData" />
	<_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/AllowedValue/displaySequence" value="ValueSequence" valueFrom="InputData" />
	<_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/AllowedValue/identifier" value="Value" valueFrom="InputData" />
	<_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/AllowedValue/Value" value="Value" valueFrom="InputData" />
	<_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/AllowedValue/ExtendedValue/Image1" value="Image1" valueFrom="InputData"/>
	<_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/AllowedValue/ExtendedValue/Image2" value="Image2" valueFrom="InputData" />
	<_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/AllowedValue/ExtendedValue/Field1" value="ValueField1" valueFrom="InputData" />
	<_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/AllowedValue/ExtendedValue/Field2" value="ValueField2" valueFrom="InputData" />
	<_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/AllowedValue/ExtendedValue/Field3" value="ValueField3" valueFrom="InputData" />
	<_config:mapping xpath="CatalogEntryAttributes/Attributes[0]/AllowedValue/ExtendedValue/AttachmentID" value="AttachmentID" valueFrom="InputData" />
	<_config:mapping xpath="" value="Delete" valueFrom="InputData" deleteValue="1"/>
</_config:DataMapping> 
Si realiza una operación de inserción o sustitución, no especifique la columna "Delete" en el archivo CSV o puede dejar la columna "Delete" vacía.

Mediador de objetos de negocio

El nombre de la clase de mediador es com.ibm.commerce.catalog.dataload.mediator.CatalogEntryAttributeMediator.

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.