HCL Commerce Developer

Creación de un archivo de plantilla de consulta para retener consultas SQL

La clase SEOURLMapper ampliada utiliza un archivo de plantilla de consulta para retener las consultas SQL que son necesarias para obtener información de la base de datos.

Procedimiento

  1. Examine el directorio WC/xml/config.
  2. Si no existe, cree el directorio de clases denominado com.ibm.commerce.infrastructure-ext:
    1. Haga clic en el botón derecho del ratón en config.
    2. Haga clic en en Nuevo > Carpeta.
    3. En el diálogo Nueva carpeta, escriba com.ibm.commerce.infrastructure-ext.
    4. Haga clic en Finalizar.
  3. Haga clic en el botón derecho del ratón en el directorio que ha creado y seleccioneNuevo > Archivo. Se abrirá el diálogo Nuevo archivo.
  4. En el campo Nombre, escriba wc-query-utilties.tpl y Haga clic en Finalizar.
  5. Escriba el fragmento de código que se muestra a continuación en el archivo y, a continuación, Haga clic en Archivo > Guardar.
    <!-- =======================================================-->
    <!-- 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

Resultados

Ha creado un archivo de consulta para retener todas las sentencias de SQL que el SEOURLMapper ampliado necesita para obtener información de la base de datos.