FIORI / UI5 Расширение стандартного приложения NewsFeed не рассматривается при первом вызове - PullRequest
0 голосов
/ 18 апреля 2019

На панели запуска FIORI после нажатия на новостную ленту я хочу, чтобы каналы отображались в виде простого списка без ссылок на базовый канал.Поэтому я реализовал расширение стандартного приложения FIORI AR_SRVC_NEWS, в котором изменил режим списка элемента «newsfeed».Я установил целевое сопоставление для службы расширений в Launchpad Designer.

Моя проблема в том, что расширение работает хорошо, но только при втором щелчке на плитке новостей.Первый щелчок после входа в панель запуска запускает вызов для оригинальной AR_SRVC_NEWS.Только после выхода из новостной ленты и еще одного клика на плитке мой сервис ZAR_SRVC_NEWS называется.

Я заметил, что исходная папка "AR_SRVC_NEWS" уже загружена при входе в панель запуска.У меня возникло ощущение, что мне нужен плагин для панели запуска, который загружает мой ZAR_SRVC_NEWS "вместо этого, но я немного застрял здесь.

Мой код расширения помещен в обработчик событий onBeforeRendering. Я уже пытался поместитьэто в «onInit» и «onAfterRendering» - безуспешно.

Целевое отображение выглядит так:

семантический объект: 'NewsFeed';
action: 'displayNewsList';
Тип: 'Ui5-app';
URL: '/ sap / bc / ui5_ui5 / sap / zar_srvs_news /';
ID: 'WebContent.AR_SRVC_NEWSExtension'

Код расширения выглядит следующим образом (NewsTileDrillDownCustom.controller.js):

onBeforeRendering: function() {
    var newsList = this.getView().byId("newsList");
    newsList.setMode(sap.m.ListMode.None);

Я уже пытался поместить свой код в "onInit" и "onAfterRendering" - безуспешно.

Любые подсказки приветствуются.

1 Ответ

0 голосов
/ 17 мая 2019

На всякий случай, если кто-то сталкивается с подобным вопросом.

Я не нашел решения, чтобы заставить мое расширение работать с самого начала. Вместо этого я реализовал обходной путь.

Я просто скопировал каждый файл исходного приложения AR_SRVC_NEWS из репозитория SAP в новое приложение UI5 и изменил представление в соответствии со своими потребностями. Затем я установил целевую точку сопоставления для URL нового сервиса и идентификатора компонента.

Хотя я бы предпочел расширение как более простое решение, более близкое к стандарту SAP, этот подход по крайней мере выполняет свою работу.

...