扩展AR_SRVC_NEWS(问题:扩展仅在newsFeedList的第二个开始有效)

2020-08-13 21:18发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

在FIORI启动板中,单击新闻图块后,我希望将提要显示在简单列表中,且没有指向基础提要的链接。 因此,我实现了对标准FIORI应用AR_SRVC_NEWS的扩展,在其中我更改了" newsfeed"元素的列表模式。

扩展代码如下(NewsTileDrillDownCustom.controller.js):

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

然后我将目标映射设置为Launchpad Designer中的扩展服务。

目标映射如下:

语义对象:" NewsFeed";
操作:" displayNewsList";
类型:" Ui5-app";
URL:"/img/sap/bc/ui5_ui5/sap/zar_srvs_news/"; < br> ID:" WebContent.AR_SRVC_NEWSExtension"

我的问题是,该扩展程序运行良好,但是仅在第二次单击新闻磁贴时才有效。 登录到启动板后的第一次单击将触发对原始AR_SRVC_NEWS的调用(列表的模式为" sap.m.ListMode.SingleSelectMaster")。 仅在离开新闻提要并再次单击图块之后,我的扩展程序ZAR_SRVC_NEWS服务才被调用。

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

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

在FIORI启动板中,单击新闻图块后,我希望将提要显示在简单列表中,且没有指向基础提要的链接。 因此,我实现了对标准FIORI应用AR_SRVC_NEWS的扩展,在其中我更改了" newsfeed"元素的列表模式。

扩展代码如下(NewsTileDrillDownCustom.controller.js):

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

然后我将目标映射设置为Launchpad Designer中的扩展服务。

目标映射如下:

语义对象:" NewsFeed";
操作:" displayNewsList";
类型:" Ui5-app";
URL:"/img/sap/bc/ui5_ui5/sap/zar_srvs_news/"; < br> ID:" WebContent.AR_SRVC_NEWSExtension"

我的问题是,该扩展程序运行良好,但是仅在第二次单击新闻磁贴时才有效。 登录到启动板后的第一次单击将触发对原始AR_SRVC_NEWS的调用(列表的模式为" sap.m.ListMode.SingleSelectMaster")。 仅在离开新闻提要并再次单击图块之后,我的扩展程序ZAR_SRVC_NEWS服务才被调用。

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

付费偷看设置
发送
4条回答
超级大咸鱼
1楼 · 2020-08-13 21:43.采纳回答

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

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

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

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

昵称总是被占用
2楼-- · 2020-08-13 22:08

Hi Jens,

我现在有同样的问题。 您能否提供信息,您对应用程序副本所做的确切更改? 我现在有点挣扎。

感谢分享。

此致

Michael

nice_wp
3楼-- · 2020-08-13 21:45

嗨Michael,

如果我没记错的话,我并没有改变太多。

关于应用程序,我们在NewTileDrillDown.view.js中将" oNewsItemTemplate"更改为sap.m.FeedListItem。

然后在fiori设计器中的目标映射指向

semObj:" NewsFeed"

操作:" displayNewsList"

url:/sap/bc/ui5_ui5/sap/z_simplenewsf/(其中z_simplenewsf是复制的应用的名称)

id:WebContent

rgds

詹斯

小熊yu生菜
4楼-- · 2020-08-13 22:00

Hi Jens,

我试图这样做,但是当我仅更新应用程序名称时,出现两个错误:

1。 尝试部署调整后的应用程序时,会出现提示告诉我,禁止覆盖/删除树液文本元素。

(->我发现,这与tile配置的属性文件有关,因此我删除了它们)

2。 删除属性文件后,我可以部署该应用程序。 部署应用程序后,立即出现另一个提示,告诉我,现在有两个具有相同ID(原始和我的副本)的应用程序。 我只是忽略了这一事实,但是即使我将目标映射调整为我的z-url,原始应用程序也已被调用。 然后,我在sicf事务中停用了原始应用程序,但是之后,启动板中的磁贴不再起作用了。 最后我放弃了。

您是如何处理的?

最诚挚的问候,

Michael

一周热门 更多>