Utilizar la sincronización del espacio de búsqueda del Asesor de productos

Para utilizar la sincronización del espacio de búsqueda del Asesor de productos, haga lo siguiente:

  1. Cree un archivo de información de configuración XML para la sincronización denominado "PASyncInfo.xml."
  2. En PASyncInfo.xml, especifique PASync.xsd como el esquema XML que se va a utilizar. Por ejemplo:
      <PASync
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation='PASync.xsd'

    Se proporciona el archivo PASync.xsd. El texto siguiente muestra el contenido de PASync.xsd:

  3.  <?xml version="1.0" encoding="UTF-8"?>
     <xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
     
      <xsd:element name="PASync">
       <xsd:complexType>
         <xsd:sequence>
           <xsd:element ref="SearchScheme" />
           <xsd:element ref="Command" minOccurs="1" maxOccurs="unbounded" />
         </xsd:sequence>
         <xsd:attribute name = "member" type="xsd:string" use="required" />
         <xsd:attribute name = "store" type="xsd:string" use="required" />
       </xsd:complexType>
      </xsd:element>
    
      <xsd:element name="SearchScheme">
       <xsd:complexType>
         <xsd:sequence>
            <xsd:element ref="RelatedTable" />
              <xsd:element ref="Search" minOccurs="1" maxOccurs="unbounded" />
         </xsd:sequence>
         <xsd:attribute name = "tableName" type="xsd:string" use="required" />
         <xsd:attribute name = "primary" type="xsd:string" use="required" />
         <xsd:attribute name = "colName" type="xsd:string" use="required" />
       </xsd:complexType>
      </xsd:element>
    
      <xsd:element name="RelatedTable">
       <xsd:complexType>
         <xsd:attribute name = "tableName" type="xsd:string" use="required" />
         <xsd:attribute name = "from" type="xsd:string" use="required" />
         <xsd:attribute name = "to" type="xsd:string" use="required" />
       </xsd:complexType>
      </xsd:element>
    
      <xsd:element name="Search">
       <xsd:complexType>
         <xsd:attribute name = "value" type="xsd:string" use="required" />
       </xsd:complexType>
      </xsd:element>
    
      <xsd:element name="Command">
       <xsd:complexType>
         <xsd:attribute name = "tableName" type="xsd:string" use="required" />
         <xsd:attribute name = "idColumnName" type="xsd:string" use="required" />
         <xsd:attribute name = "addCommand" type="xsd:string" />
         <xsd:attribute name = "updateCommand" type="xsd:string" />
         <xsd:attribute name = "deleteCommand" type="xsd:string" />
       </xsd:complexType>
      </xsd:element>
       
     </xsd:schema>
  4. En PASyncInfo.xml, especifique el ID de miembro y el ID de entidad de tienda para los que se ha de realizar la sincronización. Por ejemplo:
  5.   member = "-2000"
      store = "10351"
  6. Bajo el elemento SearchScheme de PASyncInfo.xml, especifique los identificadores CATGROUP que componen el espacio de búsqueda. Por ejemplo:
      <SearchScheme
        tableName = "catgroup"
        primary = "CATGROUP_ID"
        colName = "identifier" >
    
        <RelatedTable
          tableName = "catgpenrel"
          from = "CATGROUP_ID"
          to = "CATENTRY_ID" />
    
        <Search value="Pantalones" />
        <Search value="Camisas" />
    
      </SearchScheme>
    

    En el ejemplo se especifican "Pantalones" y "Camisas". Puede especificar tantos identificadores CATGROUP como desee.

  7. En PASyncInfo.xml, especifique los atributos para determinar qué mandatos debe planificar. Por ejemplo:
        <Command tableName = "CATENTRY" idColumnName = "CATENTRY_ID"
          updateCommand = "UpdateSearchSpaces"
          deleteCommand = "RemoveProductsFromAllSearchSpaces"
        />
      
        <Command tableName = "CATENTDESC" idColumnName = "CATENTRY_ID"
          addCommand = "UpdateSearchSpaces"
          updateCommand = "UpdateSearchSpaces"
          deleteCommand = "UpdateSearchSpaces"
        />
      
        <Command tableName = "LISTPRICE" idColumnName = "CATENTRY_ID"
          addCommand = "UpdateSearchSpaces"
          updateCommand = "UpdateSearchSpaces"
          deleteCommand = "UpdateSearchSpaces"
        />
      
        <Command tableName = "ATTRVALUE" idColumnName = "CATENTRY_ID"
          addCommand = "UpdateSearchSpaces"
          updateCommand = "UpdateSearchSpaces"
          deleteCommand = "UpdateSearchSpaces"
        />
      
        <Command tableName = "CATENTATTR" idColumnName = "CATENTRY_ID"
          addCommand = "UpdateSearchSpaces"
          updateCommand = "UpdateSearchSpaces"
          deleteCommand = "UpdateSearchSpaces"
        />
      
        <Command tableName = "CATGPENREL" idColumnName = "CATENTRY_ID"
          addCommand = "AddProductsToSearchSpace"
          deleteCommand = "RemoveProductsFromSearchSpace"
        />
      
      </PASync>
  8. Cree un nuevo archivo de propiedades de personalización de Loader.

    Windows NT Windows 2000 AIX Solaris Linux MassLoadCustomizer.properties está situado en el archivador MassLoader.zip. Extraiga este archivo, cámbiele el nombre, pero conserve la extensión .properties, y colóquelo en un directorio que esté en la vía de acceso de clases.

  9. Importante: No elimine ni modifique el archivo MassLoadCustomizer.properties existente.

    iSeries ISeries_LODWCSDTA_Customizer.properties está situado en el directorio /QIBM/ProdData/WebCommerce/properties. Copie este archivo en el directorio /raízinst/xml, cambie el nombre del nuevo archivo pero conserve la extensión .properties, y luego efectúe los cambios que sean necesarios en el nuevo archivo.Importante: No elimine ni modifique el archivo ISeries_LODWCSDTA_Customizer.properties original.

  10. En el nuevo archivo de propiedades de personalización de Loader, especifique el archivo de información de configuración XML. Por ejemplo:
      PASyncDocumentURL = PASyncInfo.xml
  11. En el nuevo archivo de propiedades de personalización de Loader, habilite la sincronización. Por ejemplo:
      PASyncEnabled = true
  12. Especifique el nombre del nuevo archivo de propiedades de personalización de Loader como el valor del parámetro de personalización (customizer) del mandato Load.
  13. Utilice el método de importación de SQL o el método de supresión con el mandato Load. Este es un ejemplo de entrada XML correcta para Loader:
      <store-asset>
    
         <catentry
           CATENTRY_ID="10351"
           MEMBER_ID="-2000"
           PARTNUMBER="000051"
           CATENTTYPE_ID="ProductBean"
           MFPARTNUMBER="m000051"
           MARKFORDELETE="0"
           BUYABLE="1"
         />
    
         <catentry
           CATENTRY_ID="10352"
           MEMBER_ID="-2000"
           PARTNUMBER="000052"
           CATENTTYPE_ID="ProductBean"
           MFPARTNUMBER="m000052"
           MARKFORDELETE="0"
           BUYABLE="1"
         />
    
         <catentry
           CATENTRY_ID="10353"
           MEMBER_ID="-2000"
           PARTNUMBER="000053"
           CATENTTYPE_ID="ProductBean"
           MFPARTNUMBER="m000053"
           MARKFORDELETE="0"
           BUYABLE="1"
         />
    
         <catentry
           CATENTRY_ID="10358"
           MEMBER_ID="-2000"
           PARTNUMBER="000058"
           CATENTTYPE_ID="ProductBean"
           MFPARTNUMBER="m000058"
           MARKFORDELETE="0"
           BUYABLE="1"
         />
    
         <catentry
           CATENTRY_ID="10365"
           MEMBER_ID="-2000"
           PARTNUMBER="000065"
           CATENTTYPE_ID="ProductBean"
           MFPARTNUMBER="m000065"
           MARKFORDELETE="0"
           BUYABLE="1"
         />
    
         <catentry
           CATENTRY_ID="10372"
           MEMBER_ID="-2000"
           PARTNUMBER="000072"
           CATENTTYPE_ID="ProductBean"
           MFPARTNUMBER="m000072"
           MARKFORDELETE="0"
           BUYABLE="1"
         />
    
         <catgpenrel
           CATGROUP_ID="10354"
           CATENTRY_ID="10372"
           CATALOG_ID="10351"
           SEQUENCE="3"
         />
    
         <catgpenrel
           CATGROUP_ID="10354"
           CATENTRY_ID="10365"
           CATALOG_ID="10351"
           SEQUENCE="4"
         />
    
         <catgpenrel
           CATGROUP_ID="10354"
           CATENTRY_ID="10358"
           CATALOG_ID="10351"
           SEQUENCE="5"
         />
    
         <catgpenrel
           CATGROUP_ID="10355"
           CATENTRY_ID="10372"
           CATALOG_ID="10351"
           SEQUENCE="3"
         />
    
      </store-asset>
    

Nota: Si se inhabilita la sincronización del espacio de búsqueda del Asesor de productos, se mejora el rendimiento de Loader; por lo tanto, utilice esta característica solamente cuando la necesite.

Conceptos relacionados

Tareas relacionadas

IBM copyright