灵活的国家搜索查询不返回任何内容,但HAC为同一国家/地区提供价值

2020-09-26 14:49发布

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

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


专家们,

我在java类中有一个灵活的搜索查询,在该查询中,我根据国家名称获取国家模型。

final FlexibleSearchQuery searchQuery = new FlexibleSearchQuery("从{Country} WHERE {name} =?name"中选择{pk}); searchQuery.addQueryParameter(" name",countryName); 最终的CountryModel国家/地区= flexibleSearchService.searchUnique(searchQuery);

我得到了中国国家的异常信息,例如" de.hybris.platform.servicelayer.exceptions.ModelNotFoundException:给定查询没有结果",但是当我在HAC中执行相同查询时,我得到了中国的结果。

任何人都可以让我知道,这可能是什么问题?

Lavanya K,敬上

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

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


专家们,

我在java类中有一个灵活的搜索查询,在该查询中,我根据国家名称获取国家模型。

final FlexibleSearchQuery searchQuery = new FlexibleSearchQuery("从{Country} WHERE {name} =?name"中选择{pk}); searchQuery.addQueryParameter(" name",countryName); 最终的CountryModel国家/地区= flexibleSearchService.searchUnique(searchQuery);

我得到了中国国家的异常信息,例如" de.hybris.platform.servicelayer.exceptions.ModelNotFoundException:给定查询没有结果",但是当我在HAC中执行相同查询时,我得到了中国的结果。

任何人都可以让我知道,这可能是什么问题?

Lavanya K,敬上

付费偷看设置
发送
1条回答
Nan4612
1楼-- · 2020-09-26 15:28

以哪种语言命名? 我怀疑这是因为您正在使用与代码不同的语言进行搜索。 通常,您会通过非本地化的字段等规而不是名称来搜索国家/地区。

尝试通过代码查看使用的语言

  commonI18NService.getCurrentLanguage()。getCode()
  

从hac运行flexiblesearch时,您会看到可以选择要使用的语言。 在我的系统上,默认为 en 因此,您可以明确地告诉您灵活的搜索以使用英语

 从{country}中选择{pk},其中{name [en]} =?name
  

有一些有关搜索语言的文档此处

# p#

如果您有内部节点,则可以在其中一个节点上启用jdbc登录

我同意可以使用 invisible 特殊字符。 当您运行查询时,您可能没有从 Country 项目复制名称。 只需编辑它的值并设置为其他值,然后再将其重新设置即可。

或者,国家(地区)项目类型可能存在搜索限制,这可能会导致问题。 您可以检查并共享"搜索限制"(如果适用于"国家/地区"项目类型)吗?

一周热门 更多>