部署到Fiori启动板后,片段调用错误的i18n路径

2020-09-08 00:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我们开发了一个具...

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

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


尊敬的专家,

我们开发了一个具有一个主视图和两个片段的定制SAPUI5-App。 我们有三个用于不同语言的i18n文件。

如果我在本地WebIDE中测试i18n转换,一切都很好。 但是,在将我们的应用程序部署到Fiori启动板后,加载i18n文件时发生了错误。

如果我在启动板中打开应用程序,则主视图将加载正确的i18n文件,并且标签会被翻译。 但是,如果我打开这些片段,F12会说它无法加载i18n文件。 当我分析网络请求时,我注意到,主视图正在调用i18n文件的正确路径,但是片段正在调用另一条错误的路径,然后出现404错误(未找到)。

我尝试了很多事情:

  • 为每个片段设置i18n模型
  • 在片段的创建和调用方法中使用功能" addDependent"
  • 检查manifest.json和component.js中错误的资源或路径
  • 检查bsp应用程序的映射文件

没有任何效果。 再次:它可以在我的本地测试环境中使用。

在启动板内部,主视图调用正确路径:https://XXX/sap/bc/ui5_ui5/sap/zindivsel_nmf/〜A511A000B4A95D2839F3719D216182DE〜5/i18n/i18n_it.properties

在启动板中,片段正在调用错误路径:https://XXX/sap/bc/ui5_ui5/ui2/ushell/shells/abap/i18n/i18n_it.properties

有人知道为什么会发生这种情况,我该如何解决?

此致

蒂姆

7条回答
木偶小白
2020-09-08 00:56
 <模块路径>是manifest.json中的ID。   

Jun Wu 已经定义了i18n模型 在我的manifest.json中(请参见 i18n-manifest.png

Karthik Arjun 非常感谢您的代码段。 我在我的编码中使用了自定义路径:

 var rootPath = jQuery.sap.getModulePath("/img/sap/bc/ui5_ui5/sap/zindivsel_nmf");

 var i18nModel_it = new sap.ui.model.resource.ResourceModel({
 bundleUrl:[rootPath,'i18n/i18n_it.properties']。join("/")
 });
 this.setModel(i18nModel_it," i18n_it"); 

然后,在启动板中使用以下(错误的)路径(只有通过编码指定的第二部分才是正确的):

https://XXX/sap/bc/ui5_ui5/ui2/ushell/resources/~20190213161400~/sap/bc/ui5_ui5/sap/zindivsel_nmf/i18n/i18n_it.properties

>

new-path.png

是否可以用第二部分覆盖第一部分" sap/bc/ui5_ui5/ui2/ushell/resources/〜20190213161400〜/" ?

感谢您的帮助!

此致

Tim

一周热门 更多>