FacetSearchListener实施细节

2020-09-23 19:52发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,我有一个要求,我想根据产品属性在前端隐藏产品。我正在尝试实现FacetSearchListener。但是我对应该如何开始感到困惑。任何帮助将不胜感激 。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,我有一个要求,我想根据产品属性在前端隐藏产品。我正在尝试实现FacetSearchListener。但是我对应该如何开始感到困惑。任何帮助将不胜感激 。

付费偷看设置
发送
1条回答
小熊yu生菜
1楼-- · 2020-09-23 20:08

你好,

您可以在新扩展名中实现自定义FacetSearchListener。

首先从yempty模板中使用" ant extgen"命令生成新扩展名。

向extensioninfo.xml添加两个依赖项:

  
    
  

在localextension.xml中添加新的扩展名:

  <?xml version =" 1.0" encoding =" UTF-8"?>
     
     <扩展名>
        
     ...
        
     ...
      
  
  

然后实现您的监听器:

 公共类DefaultFacetSearchListener实现FacetSearchListener
  

通过实现beforeSearch方法编写隐藏产品的逻辑:

  @Override
      公共无效beforeSearch(final FacetSearchContext facetSearchContext)引发FacetSearchException
      {
          最后的SearchQuery searchQuery = facetSearchContext.getSearchQuery();
          searchQuery.addRawQuery(" name_text_en:(hero ^ 100.0 OR hero * ^ 50.0 OR hero〜^ 25.0)");
      }
  

最后在myextension-spring.xml中注册bean:

  
  
  
  
     
     
  
  

致谢,
PawełWrzask

一周热门 更多>