Synchronisation des Suchbereichs im Produktberater verwenden

Führen Sie die folgenden Tasks aus, um die Synchronisation des Suchbereichs im Produktberater zu verwenden:

  1. Erstellen Sie eine XML-Konfiguration-Informationsdatei für die Synchronisation mit dem Namen "PASyncInfo.xml".
  2. Geben Sie in PASyncInfo.xml das Schema PASync.xsd als das zu verwendende Schema an. Beispiel:
      <PASync 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation='PASync.xsd'

    Die Datei PASync.xsd wird bereitgestellt. Der folgende Text zeigt den Inhalt von 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. Geben Sie in PASyncInfo.xml eine Mitglieds-ID und eine Geschäftsentitäts-ID an, für die die Synchronisation erfolgen soll. Beispiel:
  5.   member = "-2000"
      store = "10351"
  6. Geben Sie unter dem Suchschemaelement (SearchScheme) in PASyncInfo.xml die CATGROUP-Kennungen an, aus denen der Suchbereich besteht. Beispiel:
      <SearchScheme
        tableName = "catgroup"
        primary = "CATGROUP_ID"
        colName = "identifier" >
    
        <RelatedTable 
          tableName = "catgpenrel" 
          from = "CATGROUP_ID" 
          to = "CATENTRY_ID" />
    
        <Search value="Hosen" />
        <Search value="Hemden" />
    
      </SearchScheme>
    

    "Hosen" und "Hemden" werden im Beispiel angegeben. Sie können beliebig viele CATGROUP-Kennungen angeben.

  7. Geben Sie in PASyncInfo.xml Attribute an, um festzulegen, welche Befehle terminiert werden sollen. Beispiel:
        <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. Erstellen Sie eine neue property-Eigenschaftsdatei zur Loader-Anpassung.

    Windows NT Windows 2000 AIX Solaris Linux MassLoadCustomizer.properties befindet sich im Archiv MassLoader.zip. Extrahieren Sie diese Datei, aber behalten Sie die Erweiterung .properties bei, und stellen Sie die Datei in ein Verzeichnis, das sich im Klassenpfad befindet.

  9. Wichtig: Entfernen oder ändern Sie die vorhandene Datei MassLoadCustomizer.properties nicht.

    iSeries ISeries_LODWCSDTA_Customizer.properties befindet sich im Verzeichnis /QIBM/ProdData/WebCommerce/properties. Kopieren Sie diese Datei in das Verzeichnis /instroot/xml, benennen Sie die neue Datei um, behalten Sie jedoch die Erweiterung .properties bei, nehmen Sie anschließend die erforderlichen Änderungen in der neuen Datei vor.Wichtig: Entfernen oder ändern Sie die ursprüngliche Datei ISeries_LODWCSDTA_Customizer.properties nicht.

  10. Geben Sie in der property-Eigenschaftsdatei zur Loader-Anpassung die XML-Konfigurationsinformationsdatei an. Beispiel:
      PASyncDocumentURL = PASyncInfo.xml
  11. Aktivieren Sie die Synchronisation in der property-Eigenschaftsdatei zur Loader-Anpassung. Beispiel:
      PASyncEnabled = true
  12. Geben Sie den neuen property-Eigenschaftsdateinamen zur Loader-Anpassung als den Wert des angepassten Parameters für den Befehl 'Load' an.
  13. Verwenden Sie mit dem Befehl 'load' entweder die SQL-Importmethode (SQL import) oder die Löschmethode (delete). Nachfolgend ein Beispiel für eine entsprechende XML-Eingabe an den 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>
    

Hinweis: Das Inaktivieren der Synchronisation des Suchbereichs im Produktberater bietet besserer Loader-Leistung. Sie sollten diese Funktion deshalb nur verwenden, wenn Sie benötigt wird.

Verwandte Konzepte

Verwandte Aufgaben

IBM Copyright