Ejemplo: Datos de relación para códigos de artículo y productos

Utilice el programa de utilidad de carga de datos para sustituir, o eliminar, de forma eficiente datos de relación existentes entre varios productos y códigos de artículo.

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
Se necesita: (Serie) Número de pieza exclusivo de la entrada de catálogo. Este campo es obligatorio, no puede ser nulo y debe ser exclusivo. 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.
Secuencia
(Doble) Número opcional que se utiliza para controlar el orden en el que aparecen los elementos bajo el producto padre.
ParentPartNumber
Se necesita: (Serie) Identificador de entrada de catálogo del producto padre del SKU.
eliminar
(Serie) Distintivo que indica si se debe eliminar. Especifique 1 para eliminar la fila.

Otros campos opcionales no incluidos en este ejemplo son:

ParentToChildCatEntryRelField1
(Serie) Campo definido por el usuario disponible para personalización de la relación entre el producto padre y el código de artículo hijo.
ParentToChildCatEntryRelField2
(Entero) Campo definido por el usuario disponible para personalización de la relación entre el producto padre y el SKU hijo.
ParentToChildCatEntryRelField3
(Doble) Campo definido por el usuario disponible para personalización de la relación entre el producto padre y el código de artículo hijo.

Archivo CSV con datos de relaciones de productos y SKU de ejemplo

Reemplazar

En este ejemplo, el archivo CSV contiene datos de relaciones de SKU y productos de ejemplo. Cada columna está delimitada por una coma. Archivo CSV con datos de relaciones de productos y SKU de ejemplo.
Archivo CSV con formato con cabeceras de columna
PartNumber Secuencia ParentPartNumber
230092 1 3004
230093 2 3004

eliminar

En este ejemplo, el archivo CSV contiene datos de relaciones de código de artículo y producto que se suprimen. Archivo CSV con datos de relaciones de productos y SKU de ejemplo.

Archivo CSV con formato con cabeceras de columna
PartNumber Secuencia ParentPartNumber eliminar
230092 1 3004 1
230093 2 3004 1

Correlación de datos

El siguiente fragmento de código del archivo de configuración del cargador de relaciones de SKU de productos de entrada de catálogo muestra cómo correlacionar cada valor con una vía de acceso del esquema lógico de objetos de negocio.
<_config:DataMapping>
	<_config:mapping xpath="CatalogEntryIdentifier/ExternalIdentifier/PartNumber" value="PartNumber" />
	<_config:mapping xpath="ParentCatalogEntryIdentifier/ExternalIdentifier/PartNumber" value="ParentPartNumber" />
	<_config:mapping xpath="displaySequence" value="Sequence" />
	<_config:mapping xpath="" value="Delete" 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.CatalogEntryParentProductMediator.

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.