Smart Edit:ProductCarouselComponent在smartedit编辑器中未针对自定义语言isocode显示产品(zh_CN)

2020-09-06 16:44发布

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

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


大家好,

我正在尝试通过智能编辑器将产品添加到ProductCarouselComponent,但是产品下拉列表显示为空列表。 当我调试时,它将尝试从DefaultNamedQueryServiceProductSearchService.getNamedQueryForProductSearch()执行命名查询,并且始终将" en"作为语言ISO代码。 我们没有名称的" en"本地化,描述是默认语言,因为en_GB是默认语言,并且本地化仅适用于en_GB。 有人面对这个问题吗? 请帮忙。

混合版本:6.7

命名查询:"从{产品}中选择{pk},在哪里(LOWER({name})像LOWER(?name)或LOWER({description})像LOWER(?description)或LOWER({code})一样 LOWER(?code))AND {catalogVersion} =?catalogVersion"

从{Product}中选择{pk},在哪里(LOWER({name})像LOWER('%%')或LOWER({description})像LOWER('%%')或LOWER({code})一样 LOWER('%%'))和{catalogVersion} ='8796093121113'

当我在" en"中添加名称和描述的本地化时,以上查询有效。 还尝试通过更改iso代码从hac执行上述查询。 请参考下面的屏幕截图。

替代文字 替代 文字

谢谢

(18.0 kB)

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

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


大家好,

我正在尝试通过智能编辑器将产品添加到ProductCarouselComponent,但是产品下拉列表显示为空列表。 当我调试时,它将尝试从DefaultNamedQueryServiceProductSearchService.getNamedQueryForProductSearch()执行命名查询,并且始终将" en"作为语言ISO代码。 我们没有名称的" en"本地化,描述是默认语言,因为en_GB是默认语言,并且本地化仅适用于en_GB。 有人面对这个问题吗? 请帮忙。

混合版本:6.7

命名查询:"从{产品}中选择{pk},在哪里(LOWER({name})像LOWER(?name)或LOWER({description})像LOWER(?description)或LOWER({code})一样 LOWER(?code))AND {catalogVersion} =?catalogVersion"

从{Product}中选择{pk},在哪里(LOWER({name})像LOWER('%%')或LOWER({description})像LOWER('%%')或LOWER({code})一样 LOWER('%%'))和{catalogVersion} ='8796093121113'

当我在" en"中添加名称和描述的本地化时,以上查询有效。 还尝试通过更改iso代码从hac执行上述查询。 请参考下面的屏幕截图。

替代文字 替代 文字

谢谢

(18.0 kB)
付费偷看设置
发送
6条回答
spaceman01
1楼-- · 2020-09-06 17:15

嗨,

您是否在通过smartedit登录时尝试将语言更改为GB?

Cikesha
2楼-- · 2020-09-06 16:58

我无法弄清您的代码流,但是我知道 DefaultNamedQueryServiceProductSearchService.getNamedQueryForProductSearch()带有类型参数,CatalogVersionModel和CatalogVersionModel具有方法< code> setLanguages(java.util.Collection value)。 如果您有办法设置 catalogVersion ,则应该能够实现所需的功能。

昵称总是被占用
3楼-- · 2020-09-06 17:12

您好,如果您找到解决方案,则存在相同的问题 请让我们知道:)

SAP小菜
4楼-- · 2020-09-06 17:14

嗨Arvind,

感谢您的回复。

目录版本已包含语言。 根据我的理解,查询采用会话语言,在我看来,会话语言始终为" en"。 我们没有名称和描述的英语本地化版本,因此查询未获取结果。

流程:当我们从智能编辑中编辑产品轮播时,将出现以下屏幕,将产品和类别添加到轮播组件中。 当我们选择目录并单击产品时,rest api下方将调用以获取可用产品列表。 api: https://本地主机:9002/cmssmarteditwebservices/v1/productcatalogs/{catalogId}/versions/{versionId}/products?currentPage = 0&pageSize = 10&text =

此api返回空白,因为我们没有名称和描述的英语本地化版本。 替代文字

Aaron 3364
5楼-- · 2020-09-06 17:02

嗨,

是的。 通过智能编辑登录之前,我将语言更改为GB。 实际上,我们在下拉列表中仅显示GB语言。 请参考下面的屏幕。

替代文字

骆驼绵羊
6楼-- · 2020-09-06 16:59

您需要注意的另一个条件是 需要正确同步和批准产品(后台的绿色图标)。 但是,该解决方案在所有情况下均无效。

一周热门 更多>