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

2020-08-29 08:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们正在尝试在自定义UI5应用程...

         点击此处--->   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中重用库?

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

最诚挚的问候,

弗洛里安