如何在SAP UI5 / Fiori中创建Shell插件应用程序?

时间:2019-04-17 19:40:26

标签: sapui5 sap-fiori

我想创建一个外壳插件应用程序以向启动板添加其他功能。 我参考了以下SAP文档https://help.sap.com/viewer/8422cb487c2146999a2a7dab9cc85cf7/Cloud/en-US/87764543e31247b5b471c06e3f6da6fc.html。 我想知道到底需要将什么传递给url参数? 如果有人可以提供shell插件的示例网址,那就太好了。

setInterval(function () {
            jQuery.ajax({
                type: "HEAD",
                cache: false,
                url: "the URL to the Component.js of the plugin"
            }).done(
                function (result) {
                    jQuery.sap.log.debug("pingServer", "Successfully pinged the server to extend the session");
                }
            ).fail(
                function () {
                    jQuery.sap.log.error("pingServer", "failed to ping the server to extend the session");
                }
            );
        }, 900000); //15 minutes

2 个答案:

答案 0 :(得分:1)

您在提到的链接中看到的是Component.js中的示例代码,该示例代码用于每15分钟ping服务器一次,以便延长用户会话(不超时)。该URL可以是(网关)服务器上的任何有效(未缓存)链接。

基于所需的附加功能,您将在Component.js中编写完全不同的代码。

答案 1 :(得分:1)

我认为您想创建一个Fiori Launchpad插件,以将功能附加到Fiori Launchpad(FLP)。

此类插件将在FLP Shell容器中呈现代表FLP的DOM对象。由于无法确定何时渲染插件,您可以在插件代码中的component.js的init()函数中监听适当的Promise或事件异步。

与UI5版本1.60一样,如果可以访问此基于云的IDE,则可以从SAP WebIDE中的模板创建这样的插件。 如果是这样,请访问https://help.sap.com/viewer/fb7108e0166c43d3900e8a609e129005/Cloud/en-US/ee0e48567c034991ac079eb93348d3b2.html

上的HELP / SAP.com,以获取分步说明。