Master Detail Fiori APP-根据URL参数的初始导航路线。

2020-09-07 08:16发布

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

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


我的Fiori Launchpad中有三个不同的磁贴,但是每个磁贴都连接到相同的Master-Detail Fiori应用程序。 左侧的主要部分在每个图块中始终是相同的列表,但详细信息页面应根据用户启动应用程序的图块而变化。

我已经用三种不同的路线(" detail1"," detail2"," detail3")在我的应用中设置了网址导航。如果我使用

在应用中进行导航
 this.getRouter()。navTo(" detail2"); 

它工作得很好,我在右侧有特定的detail2视图。

我希望如果用户启动图块一个,则应用程序应以路线" detail1",第二个图块" detail2"和第三个图块" detail3"开始。 最好的方法是什么?

我建议的解决方案:使用参数,可以在fiori启动板设计器中自定义参数。 我可以定义一个参数app并为第一个图块说app = detail1。 然后在我的fiori组件中,如何根据参数进行路由以及必须在哪里设置路由? 我在清单文件中定义了所有路线。 在这种情况下,我是否必须将路由和目标动态添加到我的组件中的路由器对象?

谢谢您的帮助!

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

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


我的Fiori Launchpad中有三个不同的磁贴,但是每个磁贴都连接到相同的Master-Detail Fiori应用程序。 左侧的主要部分在每个图块中始终是相同的列表,但详细信息页面应根据用户启动应用程序的图块而变化。

我已经用三种不同的路线(" detail1"," detail2"," detail3")在我的应用中设置了网址导航。如果我使用

在应用中进行导航
 this.getRouter()。navTo(" detail2"); 

它工作得很好,我在右侧有特定的detail2视图。

我希望如果用户启动图块一个,则应用程序应以路线" detail1",第二个图块" detail2"和第三个图块" detail3"开始。 最好的方法是什么?

我建议的解决方案:使用参数,可以在fiori启动板设计器中自定义参数。 我可以定义一个参数app并为第一个图块说app = detail1。 然后在我的fiori组件中,如何根据参数进行路由以及必须在哪里设置路由? 我在清单文件中定义了所有路线。 在这种情况下,我是否必须将路由和目标动态添加到我的组件中的路由器对象?

谢谢您的帮助!

付费偷看设置
发送
1条回答
jovirus
1楼 · 2020-09-07 08:55.采纳回答

您好

您提出的解决方案似乎还不错。

读取启动参数,以了解哪个磁贴触发了应用程序。

https://help.sap .com/doc/saphelp_nw751abap/7.51.0/zh-CN/07/9561b716bb4f2f8ae4e47bacbdb86d/frameset.htm

然后在导航栏中使用固定变量的值代替固定值 根据应用程序启动期间收到的参数进行设置。

致谢

Sarbjeet Singh

一周热门 更多>