HCL Commerce Developer

Création d'un fichier de modèle de requête pour contenir des requêtes SQL

Un fichier de modèle de requête est utilisé par votre classe SEOURLMapper étendue pour contenir les requêtes SQL requises afin d'obtenir des informations à partir de la base de données.

Procédure

  1. Accédez au modèle WC/xml/config.
  2. S'il n'existe pas, créez un répertoire nommé com.ibm.commerce.infrastructure-ext :
    1. Cliquez avec le bouton droit sur Configuration.
    2. Cliquez sur Nouveau > Dossier.
    3. Dans la boîte de dialogue Nouveau dossier, saisissez com.ibm.commerce.infrastructure-ext.
    4. Cliquez sur Terminer.
  3. Cliquez avec le bouton droit de la souris sur le répertoire que vous avez créé, puis cliquez sur Nouveau > Fichier. La boîte de dialogue Nouveau fichier s'ouvre.
  4. Dans la zone Nom, entrez wc-query-utilties.tpl et cliquez sur Terminer.
  5. Entrez le fragment de code qui s'affiche ci-dessous dans le fichier, puis cliquez sur Fichier > Enregistrer.
    <!-- =======================================================-->
    <!-- This SQL will return the active SEO URL keyword record -->
    <!-- of a catalog entry or catalog group in a specified     -->
    <!-- language and store.                                    -->
    <!-- @param objectId The ID of the catalog entry or catalog -->
    <!-- group.                                                 -->
    <!-- @param langId       The language ID of the keyword.    -->
    <!-- @param storeId	    The store ID of the keyword.       -->
    <!-- ====================================================== -->
    BEGIN_SQL_STATEMENT
      base_table=SEOURLKEYWORD
      name=MyCompany_Select_ActiveKeyword
      sql=
          SELECT *
          FROM SEOURLKEYWORD, SEOURL
          WHERE SEOURL.TOKENVALUE = ?objectId?
          AND LANGUAGE_ID = ?langId?
          AND (
            STOREENT_ID= ?storeId?
            OR
            STOREENT_ID IN (SELECT RELATEDSTORE_ID FROM STOREREL
          WHERE STORE_ID = ?storeId? AND STRELTYP_ID = -4)
               )	
          AND SEOURLKEYWORD.SEOURL_ID = SEOURL.SEOURL_ID
          AND SEOURL.TOKENNAME = ?tokenName?
          AND STATUS = 1
    END_SQL_STATEMENT

Résultats

Vous avez créé un fichier de requête pour conserver toutes les instructions SQL dont la valeur SEOURLMapper étendue a besoin pour obtenir des informations à partir de la base de données.