Как создать приложение плагина оболочки в SAP UI5 / Fiori? - PullRequest
1 голос
/ 17 апреля 2019

Я хочу создать приложение плагина оболочки, чтобы добавить дополнительную функциональность в панель запуска. Я сослался на следующую документацию по соку https://help.sap.com/viewer/8422cb487c2146999a2a7dab9cc85cf7/Cloud/en-US/87764543e31247b5b471c06e3f6da6fc.html. Я хочу знать, что именно должно быть передано в параметр URL здесь? Если бы кто-нибудь мог привести пример URL плагина оболочки, это было бы здорово.

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 ]

1 голос
/ 14 мая 2019

Я думаю, что вы хотите создать плагин Fiori Launchpad для расширения функциональности Fiori Launchpad (FLP).

Такой плагин будет отображаться в контейнере FLP Shell, объекте DOM, который представляет FLP.Поскольку невозможно определить, когда подключаются плагины, вы можете прослушать соответствующее обещание или асинхронные события в функции init () файла component.js в коде плагина.

Как и в UI5 версии 1.60, возможносоздайте такой плагин из шаблона в SAP WebIDE, если у вас есть доступ к этой облачной IDE.Если это так, проверьте HELP / SAP.com для пошагового описания в https://help.sap.com/viewer/fb7108e0166c43d3900e8a609e129005/Cloud/en-US/ee0e48567c034991ac079eb93348d3b2.html

1 голос
/ 19 апреля 2019

В указанной ссылке вы видите пример кода в Component.js, который используется для проверки связи с сервером каждые 15 минут с целью продления сеанса пользователя (без тайм-аута). Этим URL может быть любая рабочая (не кэшированная) ссылка на вашем сервере (шлюзе).

Исходя из того, что вы хотите в качестве дополнительной функциональности, вы будете писать совершенно другой код в Component.js.

...