ATG-Endeca Record Filter - PullRequest
       59

ATG-Endeca Record Filter

0 голосов
/ 10 сентября 2018

Пожалуйста, ознакомьтесь с приведенными ниже данными jsp_ref от endeca. Итак, мой вопрос, возможно ли получить / извлечь значение dispName из записи, используя recordFilter, во время выполнения ??

Как я могу получить значение propertynames во время рендеринга страницы отображения продукта. Примечание: я не могу использовать подход манипулятора endeca.

dispName = record.getProperty("sku.displayName")
StockStatus = record.getProperty("product.stockStatuses");


sku.baseUrl:      atgrep:/ProductCatalog_production/sku/017229136779   
sku.creationDate:      1485194500638   
sku.displayName:      LG M95 BT HEADSET BL   
sku.endDate:      32506394714894   
sku.margin:      0.000000
product.stockStatuses:      1000:Out of Stock   
product.stockStatuses:      100411:Out of Stock   
product.stockStatuses:      100412:Out of Stock   


if(null != xxxxPage && !((String) xxxxPage ).isEmpty()){
PropertyConstraint propContraint = new PropertyConstraint(EndecaConstants.ITEM_SALE_FLAG,EndecaConstants.CONST_1);                  
return propContraint.toString();
}
PropertyConstraint propContraint = new PropertyConstraint(EndecaConstants.ITEM_SALE_FLAG,EndecaConstants.CONST_1);              
return propContraint.toString();

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Мы говорим о двух разных аспектах. 1. Фильтрация записей. Думайте об этом как SQL-запрос, который фильтрует строки на основе некоторой комбинации значений. Для этого мы используем PropertyContraints. Так что в своем примере вы можете сказать endeca, дайте мне записи с ITEM_SALE_FLAG как CONST_1. Передав ограничения этого свойства для запроса и обработки его с использованием MdexResource, вы получите список записей со всеми записями, соответствующими этому ограничению. 2. Запись собственности. При запросе списка записей вы можете указать, хотите ли вы, чтобы все свойства были указаны в каждой записи, или просто выбрать некоторые из них. Если вы хотите выбрать, вы можете использовать setSelection (PropertyList) или не устанавливать его. В любом случае вы можете получить свойство для каждой записи с помощью record.getProperties (). Вот пример кода. https://docs.oracle.com/cd/E29584_01/webhelp/mdex_basicDev/src/cbdv_erecs_props_display.html

0 голосов
/ 10 сентября 2018

Вы можете использовать свойства endeca для фильтрации, если вы включили их в качестве фильтров записей, добавив их в компонент NavigationStateBuilder. Record.getattributes должен предоставить вам карту проиндексированных свойств / измерений и соответствующих значений.

...