Crear la vista de propiedades para el atributo de segmento de cliente.
Declare los widgets de interfaz de usuario para capturar la entrada de usuario de empresa para el nuevo atributo. La vista de propiedades para un nuevo atributo de segmento de cliente consta de uno o más widgets. Puede añadir los widgets nuevos a cualquier vista de propiedades existente para segmento de clientes de la herramienta Marketing.
Antes de empezar
Por qué y cuándo se efectúa esta tarea
Procedimiento
- Revise los widgets disponibles para las vistas de propiedades del Centro de gestión y planifique la interfaz de usuario para su atributo de segmento de cliente.
- Abra HCL Commerce Developer y cambie a la vista Explorador de empresa.
- Cree un directorio para almacenar su nuevo archivo de vista de propiedades.
Utilice una estructura de directorios parecida a la del ejemplo siguiente:
- LOBTools/WebContent/WEB-INF/src/xml/your_company_name/marketing/propertiesViews/customerSegment/
-
Cree el nuevo archivo de vista de propiedades: Asigne un nombre al archivo utilizando esta sintaxis:
attribute_namePropertiesView.xml
, por ejemplo, LoyaltyPointsPropertiesView.xml. -
En el archivo de vista de propiedades, defina la vista de propiedades como grupo de propiedades.
Por ejemplo, añada este elemento como hijo del elemento de definiciones raíz del documento:
<PropertyGroup definitionName = "LoyaltyPointsProperties" displayGrouping = "true" collapsable = "false"> <PropertyCombobox propertyName = "template" objectPath = "TopAndList/LoyaltyPoints" promptText = "Loyalty points"/> <PropertyGroup name = "notBetween" collapsable = "false"> <EnablementOrCondition conditionId = "notBetween"> <EnablementCondition conditionId = "lessThan" objectPath = "TopAndList/LoyaltyPoints" propertyName = "template" enablementValue = "lessThan"/> <EnablementCondition conditionId = "greaterThan" objectPath = "TopAndList/LoyaltyPoints" propertyName = "template" enablementValue = "greaterThan"/> </EnablementOrCondition> <PropertyStepper objectPath = "TopAndList/LoyaltyPoints/LoyaltyPointsList/LoyaltyPointsCondition" propertyName = "conditionValue" required = "true" promptText = "Number of loyalty points" minimumValue = "0"/> </PropertyGroup> <PropertyGroup name = "between" collapsable = "false"> <EnablementCondition conditionId = "between" objectPath = "TopAndList/LoyaltyPoints" propertyName = "template" enablementValue = "between"/> <PropertyStepper objectPath = "TopAndList/LoyaltyPoints/LoyaltyPointsList/LoyaltyPointsCondition[conditionOperator=>=]" propertyName = "conditionValue" required = "true" promptText = "Minimum number of points" minimumValue = "0"/> <PropertyStepper objectPath = "TopAndList/LoyaltyPoints/LoyaltyPointsList/LoyaltyPointsCondition[conditionOperator=<=]" propertyName = "conditionValue" required = "true" promptText = "Maximum number of points" minimumValue = "0"/> </PropertyGroup> </PropertyGroup>
- Guarde y cierre el archivo.
- Defina las propiedades del nuevo archivo de vista donde se utilice.
-
En la vista de propiedades de segmento de cliente existente la vista de propiedades para el nuevo segmento de cliente a la pestaña apropiada.
- Abra el archivo LOBTools/WebContent/WEB-INF/src/xml/commerce/marketing/propertiesViews/CustomerSegmentPropertiesView.xml en un editor.
El archivo CustomerSegmentPropertiesView.xml define todas las pestañas de la vista de propiedades del segmento de cliente, como la pestaña Demographics y la pestaña Dirección. Para cada pestaña, este archivo especifica la definición del grupo de propiedades para los atributos de segmento de cliente que se muestran en la pestaña. El orden de los grupos de propiedades de este archivo determina el orden de los atributos de segmento en la interfaz de usuario.
- Añada un elemento PropertyGroup para el nuevo atributo de segmento de cliente en la pestaña apropiada.Por ejemplo, para crear una instancia del nuevo grupo de propiedades de puntos de fidelidad a la pestaña Varios, añada el elemento PropertyGroup que se muestra en negrita:
<PropertyTabPane name="miscTab" text="${marketingResources.csMiscellaneousTab}"> <PropertyPane> <PropertyGroup collapsable="false" displayGrouping="true" name="miscGroup"> <PropertyGroup baseDefinition="cmc/marketing/LastVisitDateProperties"/> <PropertyGroup baseDefinition="cmc/marketing/JobFunctionProperties"/> <PropertyGroup baseDefinition="cmc/marketing/InterestsProperties"/> <PropertyGroup baseDefinition="cmc/marketing/CompanyNameProperties"/> <PropertyGroup baseDefinition="cmc/marketing/CurrencyProperties"/> <PropertyGroup baseDefinition="cmc/marketing/LanguageProperties"/> <PropertyGroup baseDefinition="cmc/marketing/ComMethodProperties"/> <PropertyGroup baseDefinition="cmc/marketing/LoyaltyPointsProperties"/> </PropertyGroup> </PropertyPane> </PropertyTabPane>
- Guarde y cierre el archivo.
- Abra el archivo LOBTools/WebContent/WEB-INF/src/xml/commerce/marketing/propertiesViews/CustomerSegmentPropertiesView.xml en un editor.