如何在Web IDE和前端服务器上的UI5应用程序中重用JS库?

2020-08-29 08:08发布

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

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


我们正在尝试在自定义UI5应用程序中重用SAP的JS库。

它在Web IDE中运行良好,但是当我将应用程序部署到前端服务器并从那里运行时,出现 404-Not FOUND 错误。

错误:无法从./resources/hcm/fab/lib/common/util/CommonModelManager.js加载" hcm/fab/lib/common/util/CommonModelManager.js":404-未找到

通过 FES 运行的请求URL 是:

http://<服务器:端口> /sap/bc/ui5_ui5/atsp/hrxx_apprin/resources/hcm/fab/lib/common/util/ CommonModelManager.js

Web IDE 中工作的请求URL是:

https://webidetestingXXXXX.dispatcher.hana.ondemand.com /webapp/resources/hcm/fab/lib/common/util/ CommonModelManager.js

我从SAP标准请假申请批准应用程序中复制了某些部分,该应用程序在Web IDE和FES中都可以正常工作。

FES 的请求URL为:

http://<服务器:端口> /sap/bc/ui5_ui5/sap/hcmfab_common/〜198160B89691DBE7FB5433CB077482D2〜5/util/ CommonModelManager-dbg.js

来自Web IDE的请求URL是:

https://webidetestingXXXXX.dispatcher.hana.ondemand.com /resources/hcm/fab/lib/common/util/ CommonModelManager.js

我在index.html文件中的引导脚本是:

 
 

在我的neo-app.json文件中,我有:

 {
 " path":"/img/webapp/resources/hcm/fab/lib/common",
 "目标":{
 " type":"目的地",
 " name":" <连接名称>",
 " entryPath":"/img/sap/bc/ui5_ui5/sap/hcmfab_common",
 " preferLocal":true
 },
 "描述":" hcm/fab/lib/公共重用库"
 }
 

在manifest.json文件中,我有:

"依赖项":{
 " minUI5Version":" 1.44.27",
 " libs":{
 " sap.ca.ui":{},
 " sap.m":{},
 " sap.ui.core":{},
 " sap.ui.layout":{},
 " sap.uxap":{},
 " hcm.fab.lib.common":{}
 }
 },
 

在控制器中,我有:

 sap.ui.define([
 " sap/ui/base/Object",
 " sap/ui/model/json/JSONModel",
 " hrxxapproverin/util/Conversions",
 " hcm/fab/lib/common/util/CommonModelManager"
 ],
 

那么如何在Web IDE和FES中重用库?

我相信你们中的许多人都知道一种解决方案,并且对于任何建议我都非常有帮助。

最诚挚的问候,

弗洛里安

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

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


我们正在尝试在自定义UI5应用程序中重用SAP的JS库。

它在Web IDE中运行良好,但是当我将应用程序部署到前端服务器并从那里运行时,出现 404-Not FOUND 错误。

错误:无法从./resources/hcm/fab/lib/common/util/CommonModelManager.js加载" hcm/fab/lib/common/util/CommonModelManager.js":404-未找到

通过 FES 运行的请求URL 是:

http://<服务器:端口> /sap/bc/ui5_ui5/atsp/hrxx_apprin/resources/hcm/fab/lib/common/util/ CommonModelManager.js

Web IDE 中工作的请求URL是:

https://webidetestingXXXXX.dispatcher.hana.ondemand.com /webapp/resources/hcm/fab/lib/common/util/ CommonModelManager.js

我从SAP标准请假申请批准应用程序中复制了某些部分,该应用程序在Web IDE和FES中都可以正常工作。

FES 的请求URL为:

http://<服务器:端口> /sap/bc/ui5_ui5/sap/hcmfab_common/〜198160B89691DBE7FB5433CB077482D2〜5/util/ CommonModelManager-dbg.js

来自Web IDE的请求URL是:

https://webidetestingXXXXX.dispatcher.hana.ondemand.com /resources/hcm/fab/lib/common/util/ CommonModelManager.js

我在index.html文件中的引导脚本是:

 
 

在我的neo-app.json文件中,我有:

 {
 " path":"/img/webapp/resources/hcm/fab/lib/common",
 "目标":{
 " type":"目的地",
 " name":" <连接名称>",
 " entryPath":"/img/sap/bc/ui5_ui5/sap/hcmfab_common",
 " preferLocal":true
 },
 "描述":" hcm/fab/lib/公共重用库"
 }
 

在manifest.json文件中,我有:

"依赖项":{
 " minUI5Version":" 1.44.27",
 " libs":{
 " sap.ca.ui":{},
 " sap.m":{},
 " sap.ui.core":{},
 " sap.ui.layout":{},
 " sap.uxap":{},
 " hcm.fab.lib.common":{}
 }
 },
 

在控制器中,我有:

 sap.ui.define([
 " sap/ui/base/Object",
 " sap/ui/model/json/JSONModel",
 " hrxxapproverin/util/Conversions",
 " hcm/fab/lib/common/util/CommonModelManager"
 ],
 

那么如何在Web IDE和FES中重用库?

我相信你们中的许多人都知道一种解决方案,并且对于任何建议我都非常有帮助。

最诚挚的问候,

弗洛里安

付费偷看设置
发送
5条回答
一只江湖小虾
1楼-- · 2020-08-29 08:44

检查此博客以将外部库包含到您的项目中。

https://blogs.sap。 com/2017/09/15/library-manager-for-sap-web-ide /

ZJXianG
2楼-- · 2020-08-29 08:52

感谢您的快速回复,它看起来确实很酷。

但是我需要从/sap/bc/ui5_ui5/sap/hcmfab_common

空代码
3楼-- · 2020-08-29 08:55

加载SAP库,如果您使用自己的html运行应用程序,则必须使用registermodulepath告诉 加载lib的框架。

如果您在flp中运行应用程序,则无需执行任何操作。

N-Moskvin
4楼-- · 2020-08-29 09:01

还没有:(

打个大熊猫
5楼-- · 2020-08-29 09:02

嗨,弗洛里安·多瑙尔(Florian Dornauer)

您解决了这个问题吗?,我遇到了同样的问题

最诚挚的问候

一周热门 更多>