Ejemplo: Relaciones de categorías

Puede insertar, sustituir o eliminar datos de relación de categoría simultáneamente utilizando el programa de utilidad de carga de datos. Estos ejemplos utilizan un archivo CSV para mostrar cómo insertar, sustituir o eliminar los de relación de categorías.

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

GroupUniqueId
(Entero) Número de referencia exclusivo e interno de la categoría. Este campo o el valor de GroupIdentifier es necesario.
GroupIdentifier
(Serie) Identificador de la categoría. Este campo no puede ser nulo y su valor debe ser exclusivo. Este campo o GroupUniqueId es obligatorio.
ParentGroupUniqueId
(Entero) Número de referencia exclusivo de la categoría padre. Este campo o el valor de ParentGroupIdentifier son necesarios. Esto es nulo si se trata de una categoría de nivel superior.
ParentGroupIdentifier
(Serie) Identificador padre de esta categoría. Se requiere este campo o ParentGroupUniqueId. Esto es nulo si se trata de una categoría de nivel superior.
ParentStoreUniqueId
(Entero) Número de referencia exclusivo de la tienda propietaria de la categoría padre.
ParentStoreIdentifier
(Serie) Identificador de la tienda a la que pertenece la categoría padre. Utilice este campo en una tienda de sitios ampliados, donde la tienda padre es distinta de la tienda a la que se añade la categoría.
CatalogIdentifier
(Serie) Identificador del catálogo al que pertenece la categoría padre.
Secuencia
(Doble) Número opcional que se utiliza para controlar el orden en el que se visualizan las categorías hijo en una categoría padre.
eliminar
(Serie) Distintivo que indica si se debe eliminar. Especifique 1 para eliminar la fila.

Archivo CSV con datos de relaciones de categoría de ejemplo

Insertar o sustituir

El archivo CSV contiene datos de relaciones de categoría de ejemplo, con columnas delimitadas por comas: Archivo CSV con datos de relaciones de categoría de ejemplo
Archivo CSV con formato con cabeceras de columna
GroupIdentifier ParentGroupIdentifier Secuencia
LCD_category TV_category 1
Fridge_category Appl_category 2

eliminar

El archivo CSV contiene datos de relaciones de categoría de ejemplo, con columnas delimitadas por comas: Archivo CSV con datos de relaciones de categoría de ejemplo
Archivo CSV con formato con cabeceras de columna
GroupIdentifier ParentGroupIdentifier Secuencia eliminar
LCD_category TV_category 1 1
Fridge_category Appl_category 2 1

Correlación de datos

El siguiente fragmento de código del archivo de configuración del cargador de relaciones 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="CatalogGroupIdentifier/UniqueID" value="GroupUniqueId" />
  <_config:mapping xpath="CatalogGroupIdentifier/ExternalIdentifier/GroupIdentifier" value="GroupIdentifier" />
  <_config:mapping xpath="ParentCatalogGroupIdentifier/UniqueID" value="ParentGroupUniqueId" />
  <_config:mapping xpath="ParentCatalogGroupIdentifier/ExternalIdentifier/GroupIdentifier" value="ParentGroupIdentifier" />  
  <_config:mapping xpath="ParentCatalogGroupIdentifier/ExternalIdentifier/StoreIdentifier/UniqueID" value="ParentStoreUniqueId" />
  <_config:mapping xpath="ParentCatalogGroupIdentifier/ExternalIdentifier/StoreIdentifier/ExternalIdentifier/NameIdentifier" value="ParentStoreIdentifier" />
  <_config:mapping xpath="Attributes/CatalogIdentifier" value="CatalogIdentifier" />
  <_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.CatalogGroupRelationshipMediator.

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.