Web IDE-模板中的新UI5应用有i18n错误?

2020-08-20 02:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在这里是初学者,如果这个问题很愚...

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

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


在这里是初学者,如果这个问题很愚蠢,那么抱歉-我正在使用Web IDE,并且在WebIDE应用程序中运行它时,遇到与i18n文件有关的所有404错误。 即使当我使用"来自模板的项目"工具并运行完全库存的UI5应用程序时,也会发生这种情况。

将i18n文件名更改为i18n_en_US.properties可以消除一些错误,但是这三个错误仍然存​​在。

 VM171:1 GET https://webidetesting7029747-p2001125832trial.dispatcher.hanatrial.ondemand.com/resources/sap/ui/core/messagebundle_en_US.properties 404

 VM171:1 GET https://webidetesting7029747-p2001125832trial.dispatcher.hanatrial.ondemand.com/resources/sap/ui/layout/messagebundle_en_US.properties 404

 VM171:1 GET https://webidetesting7029747-p2001125832trial.dispatcher.hanatrial.ondemand.com/resources/sap/m/messagebundle_zh_CN.properties 404

 

我尚未对manifest.json文件进行任何更改。 这是模型部分:

"型号":{
 " i18n":{
 " type":" sap.ui.model.resource.ResourceModel",
 "设置":{
 " bundleName":" practice.ConceptRank.i18n.i18n"
 }
 }
 },
 

为什么在世界上,该应用程序正在.m,.layout和.core库中查找消息包? 任何专业人士都知道是什么原因造成的?

3条回答
Doze时光
2020-08-20 03:13 .采纳回答

此问题不是真正的错误,它还报告您的应用程序中未包含适用于适当语言环境(语言和区域)的i18n资源-但UI5框架已退回到更通用的i18n资源,这意味着它将尝试 加载:i18n_en_US.properties =="如果找不到==> i18n_en.properties =="如果找不到==> i18n.properties。 因此,无需重命名i18n资源,这些文件可能会在翻译过程中创建。 此客户端后备机制已实现为独立于后端解决方案,但在某些SAP系统上,我们还在后端实施了i18n后备,以避免404并返回更通用的资源:例如 为i18n_en_US.properties返回i18n_en.properties。

在构建UI5应用程序时,您需要一些UI库,例如sap.ui.core,sap.ui.layout和sap.m,对于这些UI库,我们还为UI控件提供了i18n文本。 这些文本也将使用相同的浏览器区域设置进行加载,如果找不到i18n资源,则会发生客户端回退。 这就是为什么即使对于框架库也可以看到那些404的原因。 在某些SAP系统上,例如是否要通过 https://sapui5.hana.ondemand.com ,那么您将不会看到服务器端回退处理这些请求的任何404错误。 对于SAP系统上的生产性场景,这应该不是问题。

如果您想进一步了解我们如何检测语言环境,此文档可能会很有用: https://sapui5.hana.ondemand.com/#/topic/91f21f176f4d1014b6dd926db0e91070

我们还将要实现UI5的功能,该功能通过在manifest.json中为应用程序和UI库提供适当的元数据来指示客户端提供的备用语言,从而指示所提供的语言,从而无需加载i18n资源即可 直接来自具体版本的404s。

当前的另一种解决方法是使用supportedLanguages实验配置选项将查找限制为专用语言: https://sapui5.hana.ondemand.com/#/topic/91f2d03b6f4d1014b6dd926db0e91070 >搜索支持的语言。 您可以通过data-sap-ui-xx-supportedLanguages =",en,de" =>将其添加到引导脚本中,第一个是默认语言环境的空字符串,然后提及en和de-因此仅适用于那些语言环境 该请求应该发出。

更好地理解它……

一周热门 更多>