【问题标题】:Make SAPUI5 app work on outdated Fiori Launchpad让 SAPUI5 应用在过时的 Fiori Launchpad 上运行
【发布时间】:2016-11-17 23:25:16
【问题描述】:

我有一个 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、门户服务创建的,因此如果它可以在一个站点中运行,那么它本来就可以在另一个站点上运行。请突出显示是否需要任何其他步骤才能在门户上运行它。

【问题讨论】:

    标签: sapui5 sap-fiori sap-cloud-platform


    【解决方案1】:

    请看: Configuring Site Settings

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

    【讨论】:

    • 谢谢。有没有一种方法可以让 SAPUI5 应用程序覆盖它并使用不同的版本?
    • SAP Fiori 启动板不能为不同的应用使用不同的 UI5 版本。作为一种解决方法,您可以创建一个磁贴,它会启动一个新窗口,然后从那里独立启动应用程序。
    【解决方案2】:

    如果您可以访问 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>
    

    【讨论】:

      猜你喜欢
      • 2017-01-20
      • 1970-01-01
      • 2017-02-27
      • 2017-12-10
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      • 2016-01-31
      • 2018-07-04
      相关资源
      最近更新 更多