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

时间:2018-08-14 09:22:56

标签: sapui5

我已经使用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.js:404

加载“ custom / library / library.js”

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

2 个答案:

答案 0 :(得分:0)

在SAP社区中,您将find this blog关于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中的名称。

答案 1 :(得分:0)

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

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

Failed request to the library-preload.js in a Cloud Fiori Launchpad

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

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