Création et enregistrement d'un fichier JSP de sérialisation pour l'élément de règle de tarification
Avant de commencer
Pourquoi et quand exécuter cette tâche
Lorsqu'un professionnel ouvre une règle de tarification, le fichier JSP de sérialisation parent, GetPriceRuleElements.jsp, appelle le fichier JSP de sérialisation de chaque élément de règle de tarification pour charger les données de la règle de tarification.
Si la définition d'objet de votre nouvel élément de règle de tarification inclut wcfChildObjectDefinitions ou wcfReferenceObjectDefinitions, vous devez créer un fichier JSP de sérialisation pour votre nouvel élément de règle de tarification ; autrement, vous pouvez utiliser le fichier JSP de sérialisation générique, SerializePriceRuleCommonElement.jsp, tel quel. Dans les deux cas, vous devez enregistrer le fichier JSP de sérialisation dans le fichier de configuration Spring pour personnalisation spring-ibm-price.xml. Initialement, ce fichier est vide et il est prioritaire sur tous les fichiers de configuration Spring.
Procédure
- Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
-
Si vous avez besoin d'un nouveau fichier JSP de sérialisation, suivez la procédure ci-dessous ; sinon, passez à l'étape 3:
-
Ouvrez le fichier de configuration ,spring-ibm-price.xml.
Ce fichier est stocké sous le chemin d'accès suivant :
LOBTools/WebContent/WEB-INF
-
Ajoutez un nouveau mappage d'action pour enregistrer le fichier de sérialisation JSP :
- Si vous avez créé votre propre fichier de sérialisation JSP, votre mappage d'action doit respecter la syntaxe suivante :
<action path="/SerializePriceRuleElement-objectType_value" include="/jsp/your_company_name/price/name_of_serialization_jsp_file.jsp" />où
objectType_valuecorrespond à la valeur de l'attribut objectType défini dans la définition d'objet pour cet élément de règle de tarificationname_of_serialization_jsp_fileest le nom que vous avez affecté à votre fichier JSP de sérialisation pour votre nouvel élément de règle de tarification lors d'une étape antérieure de cette procédure.
- Si vous utilisez le fichier JSP de sérialisation générique, votre mappage d'action doit respecter la syntaxe suivante :
<bean id="/SerializePriceRuleElement-objectType_value" class="org.springframework.web.servlet.mvc.ParameterizableViewController"> <property name="viewName" value="/jsp/commerce/price/restricted/serialize/SerializePriceRuleCommonElement.jsp"/> </bean>
Ci-dessous figurent quelques conseils :- Si vous avez copié du code d'un fichier JSP de sérialisation existant, vous devez mettre à jour les chemins comme il se doit pour les fichiers JSP inclus.
- Si vous modifiez votre fichier JSP de sérialisation, veillez à éditer le fichier GetPriceRuleElements.jsp. Vous n'avez pas besoin de modifier le fichier GetPriceRuleElements.jsp ; contentez-vous de le sauvegarder pour modifier l'horodatage de modification du fichier. Le fichier GetPriceRuleElements.jsp incluant les fichiers JSP de sérialisation, les modification que vous avez apportées à votre fichier JSP de sérialisation seront récupérées.
- Si vous avez créé votre propre fichier de sérialisation JSP, votre mappage d'action doit respecter la syntaxe suivante :
-
Redémarrez le serveur de test HCL Commerce afin de rendre disponible la nouvelle configuration.