首次调用时不考虑将FIORI / UI5扩展为标准NewsFeed应用程序

时间:2019-04-18 09:36:24

标签: sapui5 sap-fiori news-feed launchpad

在FIORI启动板中,单击新闻图块后,我希望将提要显示在简单列表中,并且没有指向基础提要的链接。因此,我实现了对标准FIORI应用程序AR_SRVC_NEWS的扩展,在其中我更改了“ newsfeed”元素的列表模式。我在启动板设计器中将目标映射设置为扩展服务。

我的问题是,该扩展程序运行良好,但仅在新闻图块上单击第二个即可。登录到启动板后的第一次单击将触发对原始AR_SRVC_NEWS的调用。仅在离开新闻提要并再次单击图块之后,我的扩展程序ZAR_SRVC_NEWS服务才被调用。

我注意到登录到启动板时源文件夹“ AR_SRVC_NEWS”已经加载。我觉得我需要一个启动板插件来加载我的ZAR_SRVC_NEWS”,但我有点卡在这里。

我的扩展代码位于'onBeforeRendering'事件处理程序中。我已经尝试将其放入“ onInit”和“ onAfterRendering”中-没有成功。

目标映射如下:

语义对象:“ NewsFeed”;
动作:“ displayNewsList”;
类型:“ Ui5-app”;
网址:“ / 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 :(得分:0)

以防万一有人遇到类似的问题。

我没有找到使扩展程序从一开始就可用的解决方案。相反,我实现了一种解决方法。

我刚刚将原始AR_SRVC_NEWS应用程序的每个文件从SAP存储库复制到了新的UI5应用程序,并根据需要更改了视图。然后,将目标映射指向我的新服务URL和组件ID。

尽管我更喜欢将扩展作为更精简的解决方案,而不是SAP标准,但这种方法至少可以完成工作。