Personalización del filtro de catálogo: Personalizar reglas de coincidencia
Puede configurar estas reglas de coincidencia para las condiciones de filtro. Las reglas de coincidencia conectan los tipos de datos de las propiedades de entrada de catálogo, o los atributos del diccionario de atributos, utilizando datos de tipo serie, entero y coma flotante. Con la personalización puede añadir reglas de coincidencia adicionales.
Procedimiento
Este procedimiento de ejemplo describe los pasos de alto nivel para crear una regla de coincidencia,
contains
. Las condiciones se basan en atributos y propiedades que utilizan el tipo String (serie), y las coincidencias son parciales.-
Defina la regla de coincidencia en la interfaz de usuario del Centro de gestión:
- LOBTools\WebContent\config\commerce\price\objectDefinitions\CatalogFilterAttributeReferenceObjectDefinition.def
- LOBTools\WebContent\config\commerce\price\objectDefinitions\CatalogFilterCatentPropertyChildObjectDefinition.def
En estos archivos, busque
<wcfPropertyDefinition propertyName="operator">
.Añada el código siguiente:
<wcfPropertyDefinition propertyName="operator" displayName="${cftCatalogFilterResources.catalogFilterAttributeOperator}" required="true"> …… // This matching rule only applied to String type property or attribute <PropertyValue displayName="${extCatalogFilterResources.catalogFilterOperatorStringContains}" value="STRING_CONTAINS"> <EnablementCondition conditionId="stringCondition" enablementValue="String" propertyName="attrType" /> </PropertyValue> </ wcfPropertyDefinition>
-
Personalice el código de tiempo de ejecución para dar soporte a la nueva regla de coincidencia. El código de ejecución del filtro de catálogo crea una expresión de búsqueda basada en un filtro de catálogo, y la condición se compone en esta expresión. Cree un fragmento de expresión específico del motor de búsqueda para la nueva regla de coincidencia.
En resumen: