1

请参阅以下来自 endeca 的 jsp_ref 数据。所以我的问题是,是否可以在运行时使用 recordFilter 从记录中获取/检索 dispName 的值?

在呈现产品显示页面期间,如何获取属性名称值。注意:我不能采用 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();
4

2 回答 2

0

我们谈论的是两个不同的方面。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

于 2018-09-11T18:38:07.247 回答
0

如果您通过在 NavigationStateBuilder 组件中添加相同的记录过滤器启用了 endeca 属性,则可以使用这些属性进行过滤。Record.getattributes 应该为您提供索引属性/维度和相应值的映射..

于 2018-09-10T06:00:12.607 回答