Création et enregistrement d'un fichier JSP de sérialisation pour l'attribut de segment de clientèle

Créez et enregistrez un fichier JSP de sérialisation qui recevra les éléments de création de la table MGPCONDELE sur le serveur et les affichera dans l'interface utilisateur du Management Center. Les professionnels peuvent ensuite définir les propriétés de l'attribut de segment de clientèle dans l'outil Marketing. Le fichier JSP de sérialisation est chargé de la condition de liste OR/AND et de la condition simple.

Procédure

  1. Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
  2. Créez un répertoire pour héberger votre nouveau fichier JSP.
    Utilisez une structure de répertoire similaire à l'exemple suivant :

    LOBTools/WebContent/jsp/your_company_name/marketing

  3. Créez un fichier JSP à l'aide de la syntaxe suivante : SerializeCustomerSegmentattribute_name.jsp, par exemple, SerializeCustomerSegmentLoyaltyPoints.jsp.
  4. Définissez le nouveau fichier JSP de sérialisation.
    Voici un exemple de fichier JSP de sérialisation :
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    
    <c:set var="objectType" value="LoyaltyPointsCondition"/> 
    <c:set var="parent" value="${element.parentElementIdentifier.name}"/>
    
    <c:if test="${empty element.simpleConditionVariable}">
    	<c:set var="objectType" value="LoyaltyPointsList"/> 
    	<c:set var="parent" value="LoyaltyPoints"/> 
    
    	<c:forEach var="searchElement" items="${allElements}">
    		<c:if test="${searchElement.parentElementIdentifier.name == element.memberGroupConditionElementIdentifier.name}">
    			<c:set var="foundChild" value="${searchElement}"/>
    		</c:if>
    	</c:forEach>
    
    	<c:choose>
    		<c:when test="${element.conditionUsage == 'andListCondition'}"> 1
    			<c:set var="template" value="between"/>
    		</c:when>
    		<c:when test="${foundChild.simpleConditionOperator == '>='}"> 2
    			<c:set var="template" value="greaterThan"/>
    		</c:when>
    		<c:when test="${foundChild.simpleConditionOperator == '<='}"> 3
    			<c:set var="template" value="lessThan"/>
    		</c:when>
    		<c:otherwise>
    			<c:set var="template" value="ignore"/>
    		</c:otherwise>
    	</c:choose>
    
    	<object objectType="${parent}">
    		<parent>
    			<object objectId="${element.parentElementIdentifier.name}"/>
    		</parent>
    		<elementName>${parent}</elementName>
    		<template>${template}</template>
    	</object>
    </c:if>
    
    <object objectType="${objectType}">
    	<parent>
    		<object objectId="${parent}"/>
    	</parent>
    	<elementName><![CDATA[${element.memberGroupConditionElementIdentifier.name}]]></elementName>
    	<conditionUniqueId><![CDATA[${element.memberGroupConditionElementIdentifier.uniqueID}]]></conditionUniqueId>
    	<conditionVariable><![CDATA[${element.simpleConditionVariable}]]></conditionVariable>
    	<conditionOperator><![CDATA[${element.simpleConditionOperator}]]></conditionOperator>
    	<conditionValue><![CDATA[${element.simpleConditionValue}]]></conditionValue>
    	<conditionUsage><![CDATA[${element.conditionUsage}]]></conditionUsage>
    	<conditionNegate><![CDATA[${element.negate}]]></conditionNegate>
    </object>
    Le tableau ci-après décrit les lignes avec des renvois en noir.
    Option Description
    1
    • Si l'utilisation de la condition est "andListCondition", le fichier JSP de sérialisation est mappé au type de modèle <ObjectTemplate templateType="between">, ou la condition des points de fidélité possède une fourchette de valeurs (valeurs minimale et maximale).
    2
    • Si l'opérateur de la condition est "<=", le fichier JSP de sérialisation est mappé au type de modèle <ObjectTemplate templateType="lessThan">, ou la condition des points de fidélité possède une seule valeur de points de fidélité.
    3
    • Si l'opérateur de la condition est ">=", le fichier JSP de sérialisation est mappé au type de modèle <ObjectTemplate templateType="greaterThan">, ou la condition des points de fidélité possède une seule valeur de points de fidélité.

    Pour d'autres exemples de fichier JSP de sérialisation, consultez un fichier JSP de sérialisation par défaut pour un attribut de segment de clientèle similaire. Les fichiers par défaut sont nommés SerializeCustomerSegmentattribute_name.jsp, par exemple, SerializeCustomerSegmentCurrentAge.jsp. Les fichiers par défaut sont stockés sous l'emplacement suivant :

    LOBTools/WebContent/jsp/commerce/marketing/restricted/

  5. Sauvegardez et fermez le nouveau fichier de sérialisation JSP.
  6. Ouvrez le fichier de configuration Struts, struts-extension.xml.
    Ce fichier est stocké sous le chemin d'accès suivant :

    LOBTools/WebContent/WEB-INF

  7. Ajoutez un nouveau mappage d'action pour enregistrer le fichier de sérialisation JSP :
    <action name="SerializeCustomerSegment-conditionVariable_value">
    <result name="SerializeCustomerSegment-conditionVariable_value">
    <param name="location">/jsp/your_company_name/marketing/name_of_serialization_jsp_file.jsp</param>
    </result>
    </action>

    • conditionVariable_value correspond à la valeur de l'attribut objectType défini dans la définition d'objet de cet élément de segment de clientèle
    • name_of_serialization_jsp_file correspond au nom que vous avez affecté à votre fichier JSP de sérialisation pour votre nouvel élément de segment de clientèle lors d'une étape antérieure de cette procédure.

    Voici un exemple :

    <action name="SerializeCustomerSegment-loyalty">
    <result name="SerializeCustomerSegment-loyalty">
    <param name="location">/jsp/your_company_name/marketing/SerializeCustomerSegmentLoyaltyPoints.jsp</param>
    </result>
    </action>
  8. Redémarrez le serveur de test HCL Commerce afin de rendre disponible la nouvelle configuration.