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
- Accédez au modèle WC/xml/config.
-
S'il n'existe pas, créez un répertoire nommé com.ibm.commerce.infrastructure-ext :
- Cliquez avec le bouton droit sur Configuration.
- Cliquez sur .
- Dans la boîte de dialogue Nouveau dossier, saisissez
com.ibm.commerce.infrastructure-ext. - Cliquez sur Terminer.
- Cliquez avec le bouton droit de la souris sur le répertoire que vous avez créé, puis cliquez sur . La boîte de dialogue Nouveau fichier s'ouvre.
- Dans la zone Nom, entrez wc-query-utilties.tpl et cliquez sur Terminer.
-
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