2

我有一个 SAPUI5 图表应用程序,它部署到 HCP 并添加到 FIORI Launchpad 站点。该应用程序使用更高版本的 SAPUI5 库 ( 1.40.10 ) 中的某些组件,而 Fiori Launchpad 目前为1.38.10。当我从 HCP 座舱独立运行应用程序时,所有组件都可以正常工作,但是一旦我从 FIORI Launchpad 内运行应用程序,这些组件就会失败,因为它们在版本 1.38.10 中不存在。

在不升级 SAPUI5 版本的情况下,让我的应用程序在 FIORI 启动板中运行的最佳方法是什么。

我可以优先考虑我在neoApp.json 文件中声明的版本,如下所示:

"routes": [{
      "path": "/resources",
      "target": {
        "type": "service",
        "name": "sapui5",
        "version": "1.40.10",
        "entryPath": "/resources"
      },
      "description": "SAPUI5 Resources"
    },

我在文档中找到了以下内容。 在此处输入图像描述

但我不明白如何在我的 neoApp.json 中实现这一点。如何在 neoApp.json 中将 SAPUI5 版本设置为 1.40.xx。

注意:我需要使相同的应用程序在 SAP FIORI Launchpad 和 SAP Portal freeStyle Site(两者都运行 SAPUI5 v1.38.10)中工作。由于这两个站点都是从 HCP、门户服务创建的,因此如果它可以在一个站点中运行,那么它本来就可以在另一个站点上运行。请突出显示是否需要任何其他步骤才能在门户上运行它。

4

2 回答 2

1

请看一下: 配置站点设置

您可以在此处选择要用于运行时的特定 SAPUI5 版本。指定版本将用于此 Launchpad 站点中的所有应用程序。只要不使用过时的功能,其他(“旧”)应用程序也应该可以。

于 2016-11-21T10:01:30.603 回答
0

如果您可以访问 Internet,则可以尝试通过 CDN 从 SAP 服务器加载正确的版本,方法是提供其完整路径。也许这适用于您的场景

https://sapui5.hana.ondemand.com/1.60.13/#/topic/2d3eb2f322ea4a82983c1c62a33ec4ae

<script id="sap-ui-bootstrap"
    type="text/javascript"
    src="**https://sapui5.hana.ondemand.com/1.42.6/resources/sap-ui-core.js**"
    data-sap-ui-theme="sap_belize"
    data-sap-ui-libs="sap.m"></script>
于 2019-11-06T07:27:55.573 回答