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
- Examine el directorio WC/xml/config.
-
Si no existe, cree el directorio de clases denominado com.ibm.commerce.infrastructure-ext:
- Haga clic en el botón derecho del ratón en config.
- Haga clic en en .
- En el diálogo Nueva carpeta, escriba
com.ibm.commerce.infrastructure-ext
. - Haga clic en Finalizar.
- Haga clic en el botón derecho del ratón en el directorio que ha creado y seleccione . Se abrirá el diálogo Nuevo archivo.
- En el campo Nombre, escriba wc-query-utilties.tpl y Haga clic en Finalizar.
-
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