繁体   English   中英

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

[英]Add Custom SAPUI5 Library to SAP Cloud Platform Fiori Launchpad (Portal Service)

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

"dependencies": {"libs": {"custom.library"}: {}}}

此外,我已经为文件neo-app.json添加了正确的路径。

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

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

在SAP Community上,您将找到有关SAPUI5自定义控件库的博客 在那里,您需要为新部署的库在neo-app.json文件的“ routes”数组中添加一个条目。 条目应如下所示:

{
       "path": "/webapp/resources/my/custom/control",
       "target": {
             "type": "application",
             "name": "mycustomlib", 
             "entryPath": "/"
       },
       "description": "Custom control library"
}

在这里,“路径”是您在控制器JS文件的依赖项定义中使用的路径。 “目标”子句中的“名称”包含将库部署到SAP Cloud Platform中的名称。

正如SAP Fiori Crew指出的那样,您需要在neo-app.json为SAP Cloud Platform路由器创建一个路由条目,以从应用程序请求时知道从何处提供库文件。

尝试在启动板中加载应用程序时,找出需要添加的确切URL的一个好方法是在浏览器的开发人员工具中检查网络请求:

对Cloud Fiori启动板中的library-preload.js的请求失败

在上面的示例中,将此条目添加到neo-app.json解决了该问题:

{
    "path": "/sap/ui5/1/resources/vplanner/common",
    "target": {
        "type": "application",
        "name": "vpfioricommon"
    },
    "description": "Common Library"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM