本地化:电子邮件的英语国家(地区)变化

2020-09-27 08:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好 我们在GB和US之间有...

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

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


大家好

我们在GB和US之间有英语差异。 因此,我们创建了en_GB和en_US语言环境,并更新了basetore和basesite的相应符号。 现在,当触发电子邮件时,AbstractEmailContext使用以下行:

 字符串fromName = emailPageModel.getFromName(new Locale(language.getIsocode()));

  

现在,构造函数new Locale(language.getIsoCode())选择iscode = en_GB,但使用en_gb(小写)返回Locale。 因此给出如下异常:

 原因:java.lang.IllegalArgumentException:没有与en_gb匹配的DataLocale(在可用语言环境{es_CO = es_CO-> es_CO,in = in-> id,p中尝试[en_gb]
  t = pt-> pt,fr = fr-> fr,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,cs = cs-> cs,
   ro = ro-> ro,hu = hu-> hu,en_GB = en_GB-> en_GB,pl = pl-> pl}))


  

如果AbstractEmailContext中的构造函数使用的国家如

 新的语言环境(language.getIsocode()," GB")

  

通过返回en_GB(大写)的语言环境将可以正常工作。

有人遇到这个问题了吗? 对于这种情况,我很难覆盖整个init方法。 还是我们做错了什么?

如果我们可以知道该密钥对来自哪里,那么我们将密钥设置为en_gb-> en_GB,那么OOTB可以正常工作。

有帮助吗?

3条回答
bbpeas
2020-09-27 08:27

乔纳森(Jonathan)

它是en_GB,但是语言环境构造函数new Locale(language.getIsocode())将其转换回en_gb。 只有使用适当的构造函数区域(例如new Locale(language.getIsocode()," GB")),它才会保留为en_GB

一周热门 更多>