将自定义SAPUI5库添加到SAP Cloud Platform Fiori启动板(门户服务)

2020-08-18 18:53发布

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

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


我已经使用SAP Web IDE创建了一个自定义SAPUI5库,并将该库部署到SAP Cloud Platform。 该库供多个SAPUI5应用程序使用,当从SAP Web IDE启动应用程序时,该库可以完美工作。 库的依赖关系在manifest.json中定义:

"依赖项":{" libs":{" custom.library"}:{}}} 

现在,我已将SAPUI5应用程序注册到SAP Cloud Platform Fiori Launchpad。 我可以启动启动板并查看应用程序的磁贴。 但是,当我启动一个应用程序时,会发生以下错误:
错误:无法从 https://sapui5.hana.ondemand.com/1.52.17/resources/custom/library/library.js :404

如何将自定义UI5库注册到Fiori Launchpad?

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

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


我已经使用SAP Web IDE创建了一个自定义SAPUI5库,并将该库部署到SAP Cloud Platform。 该库供多个SAPUI5应用程序使用,当从SAP Web IDE启动应用程序时,该库可以完美工作。 库的依赖关系在manifest.json中定义:

"依赖项":{" libs":{" custom.library"}:{}}} 

现在,我已将SAPUI5应用程序注册到SAP Cloud Platform Fiori Launchpad。 我可以启动启动板并查看应用程序的磁贴。 但是,当我启动一个应用程序时,会发生以下错误:
错误:无法从 https://sapui5.hana.ondemand.com/1.52.17/resources/custom/library/library.js :404

如何将自定义UI5库注册到Fiori Launchpad?

付费偷看设置
发送
3条回答
粗暴的香蕉
1楼-- · 2020-08-18 19:24

我遇到了同样的问题,就把它搞砸了。...我们运行3种方案,混合包/桌面/云。

在混合包和台式机上,我们只需要在index.html中注册库,如下所示:

jQuery.sap.registerModulePath(" mylibrary.global"," ../../../../sap/zmylibrary/global");

require(" mylibrary.global.myfunction")导致该网址:

https://主机名:1490/sap/bc/ui5_ui5/sap/mylibrary/global/myfunction.js

但是在门户网站中,我们无权访问index.html ...替代方法是在每个应用中编写类似的内容

jQuery.sap.registerModulePath(" mylibrary"," https://mylibrary- account.dispatcher.hana.ondemand.com ")(已部署的库的HCP地址),并测试我们是否在门户网站上运行-但是这很丑陋,对我而言,它看起来并不适合未来。

理想的情况是拥有一个门户设置,在该设置中我可以将库映射到hcp应用程序,例如系统范围内的neo-app.json

悻福寶寶
2楼-- · 2020-08-18 19:19

我在实现 UI5Lab自定义库。 此特定UI5Lab的文档建议使用资源根条目配置manifest.json。

从SAP Web IDE Full-Stack运行时,此方法有效,但在部署到Cloud Foundry Fiori Launchpad时,该方法无效。 我的SAPUI5应用程序没有index.html,并且在调整Component.js上还没有成功。

((https://github.com/lemaiwo/UI5LabLibraryPDFViewer/blob/master/README.md

wang628962
3楼-- · 2020-08-18 19:34

The 应用程序依存关系的解析应在Fiori Launchpad中自动运行。 但这要求一切都正确部署。

即 部署的库在根文件夹中的library.js旁边应有一个manifest.json,其中在sap.app/id下声明了库名。 正在使用的应用必须在根文件夹中具有manifest.json,该声明声明具有相匹配名称的库依赖项。

如果已部署的库具有深层文件夹结构并且manifest.json和library.js不在根文件夹中,则会出现问题。 在这种情况下,可能缺少构建步骤。
如果未执行构建或部署不正确,则在应用程序端可能会发生同样的事情。manifest.json可能位于webapp文件夹下,这是错误的。

# p#

一周热门 更多>