如何在后台的AdvacedSearchWidget中使用IN ValueComparisonOperator?

2020-08-23 13:58发布

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

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


默认情况下,AdvancedSearchWidget使用比较运算符,例如CONTAINS或STARTS_WITH。 我想使用运算符IN搜索一系列项目。 我可以看到在ValueComparisonOperator枚举中定义了此运算符。 但是,我看不到AdvancedSearchWidget使用的Facades或Strategies中对IN的任何支持。

如何启用或扩展对此的支持?

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

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


默认情况下,AdvancedSearchWidget使用比较运算符,例如CONTAINS或STARTS_WITH。 我想使用运算符IN搜索一系列项目。 我可以看到在ValueComparisonOperator枚举中定义了此运算符。 但是,我看不到AdvancedSearchWidget使用的Facades或Strategies中对IN的任何支持。

如何启用或扩展对此的支持?

付费偷看设置
发送
5条回答
当学会了学习
1楼-- · 2020-08-23 14:15

嗨,在6.5版中," IN"也可用作运算符值

  <高级搜索:字段名称=" code" selected =" true"运算符=" in"/>
             
  

您可以在此处可能的运算符值中找到

野沐沐
2楼-- · 2020-08-23 14:28

尽管advanced-search.xsd配置说明将可能的运算符值说为" in",但"高级搜索运算符"段未列出该值。 另外,GenericConditionQueryBuilder在其方法createSingleTokenCondition()中不包含IN的任何分支。

哎,真难
3楼-- · 2020-08-23 14:25

嗨,

您必须检查枚举值: com.hybris.cockpitng.search.data.ValueComparisonOperator#IN 是否存在于您的版本中。 如果是,您可以尝试手动配置它。 我认为文档中可能存在错误。

干杯, Wojtek

nice_wp
4楼-- · 2020-08-23 14:26

您可能需要覆盖所涉及bean的整个定义,并扩展我们的类以添加所需的行为。 不幸的是,如果需要详细的帮助,您应该寻求我们的支持。

空代码
5楼-- · 2020-08-23 14:11

此页面提到IN运算符。

https://help.sap.com/doc/a6c03b79dbfa4fc485848de0711cc149/1811/zh-CN/backofficeframework/com/hybris/cockpitng/search/data/ValueComparisonOperator.html


包含
DOES_NOT_CONTAIN
ENDS_WITH
相等
存在
GREATER
GREATER_OR_EQUAL
IN
IS_EMPTY
IS_NOT_EMPTY > LESS_OR_EQUAL
喜欢
NOT_EXISTS
NOT_IN

STARTS_WITH
不平等

一周热门 更多>