SmartEdit 6.2问题

2020-09-21 03:48发布

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

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


嗨,

我使用smartedit设置了yacceleratorstorefront。 我已将服装英国网站的语言从en更改为es_CO。 然后,当我尝试访问smartedit时,它会引发以下错误

java.lang.IllegalArgumentException:es_co没有匹配的DataLocale(在可用语言环境{es_CO = es_CO-> es_CO,in = in-> id,pt = pt-> pt,fr = fr-> fr中尝试过[es_co] ,ar = ar-> ar,ru = ru-> ru,ja = ja-> ja,zh_TW = zh_TW-> zh_TW,it = it-> it,ko = ko-> ko,de = de-> de, es = es-> es,zh = zh-> zh,en = en-> en,hi = hi-> hi})

文档已全部删除( https: //answers.sap.com/questions/12750378/no-matching-datalocale-when-sending-email.html ),并在DefaultContextInformationLoader中观察到,语言环境使用"新语言环境"创建,并将此语言环境转换为小写。 我已修复并能够加载smartedit,但无法通过拖放操作更新/添加组件。拖放(段落组件)后,我可以看到对话框,添加了内容(本地化的内容)。单击保存时 内容没有保存。

在调试DefaultLocalizedPopulator之后,观察到没有下划线(例如en,de,)内容的语言正在正确更新/保存。 带有下划线的语言(例如es_CO,en_US)不会更新/保存到模型中。

它正在OOTB yacceleratorstorefront中发生。

任何输入将不胜感激。

谢谢,提前。 Sreenivas A.

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

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


嗨,

我使用smartedit设置了yacceleratorstorefront。 我已将服装英国网站的语言从en更改为es_CO。 然后,当我尝试访问smartedit时,它会引发以下错误

java.lang.IllegalArgumentException:es_co没有匹配的DataLocale(在可用语言环境{es_CO = es_CO-> es_CO,in = in-> id,pt = pt-> pt,fr = fr-> fr中尝试过[es_co] ,ar = ar-> ar,ru = ru-> ru,ja = ja-> ja,zh_TW = zh_TW-> zh_TW,it = it-> it,ko = ko-> ko,de = de-> de, es = es-> es,zh = zh-> zh,en = en-> en,hi = hi-> hi})

文档已全部删除( https: //answers.sap.com/questions/12750378/no-matching-datalocale-when-sending-email.html ),并在DefaultContextInformationLoader中观察到,语言环境使用"新语言环境"创建,并将此语言环境转换为小写。 我已修复并能够加载smartedit,但无法通过拖放操作更新/添加组件。拖放(段落组件)后,我可以看到对话框,添加了内容(本地化的内容)。单击保存时 内容没有保存。

在调试DefaultLocalizedPopulator之后,观察到没有下划线(例如en,de,)内容的语言正在正确更新/保存。 带有下划线的语言(例如es_CO,en_US)不会更新/保存到模型中。

它正在OOTB yacceleratorstorefront中发生。

任何输入将不胜感激。

谢谢,提前。 Sreenivas A.

付费偷看设置
发送
3条回答
hengyuye
1楼-- · 2020-09-21 04:17

我相信在Hybris 6.2中,它使用的是Locale.forLanguageTag,它紧随 https://en。 wikipedia.org/wiki/IETF_language_tag (每种语言标签由一个或多个用连字符(-)分隔的"子标签"组成。)如果碰巧是下划线,则可能会引起问题。
您可以覆盖 DefaultLocalizedPopulator <> getLanguage将Locale.toLanguageTag从"连字符"替换为"下划线"。 如果您仍然使用" en_US或en_GB等"语言环境,这可能会有所帮助。

wang628962
2楼-- · 2020-09-21 04:38

嗨,

您还可以尝试其他解决方案:使用CommonI18NService。

 私有CommonI18NService commonI18NService;
 
       @Override
      public  void populate(最终BiConsumer 使用者,最终Function 函数)
      {
          getAllLanguages()。map(语言-> getCommonI18NService()。getLocaleForIsoCode(language.getIsocode()))
                  .forEach(语言环境-> Consumer.accept(locale,function.apply(locale)));
      }
 

  
Haoba3210
3楼-- · 2020-09-21 04:11

您好,Kiran

我需要显示"目录-pdp上的规格表中缺少或不能正常工作的连字号。"如何解决此问题。请帮助我。

一周热门 更多>