当有多个页面时,如何导航回fiori启动板?

2020-08-26 21:15发布

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

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


在访问了不仅仅是应用程序的第一页之后,当前在导航回fiori启动板时遇到问题。

我的代码如下:

 var prevHash = sap.ui.core.routing.History.getInstance()。getPreviousHash();
 var oCrossAppNavigator = sap.ushell.Container.getService(" CrossApplicationNavigation"); if(prevHash!== undefined){window.history.go(-1);}其他{
 oCrossAppNavigator.toExternal({target:{
 shellHash:"#"}});} 

此问题是,从第二页导航回到第一页后,prevHash不会是未定义的,并且window.history.go(-1)将带我回到第二页。 我无法从首页转到fiori启动板。 有关如何解决此问题的任何建议?

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

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


在访问了不仅仅是应用程序的第一页之后,当前在导航回fiori启动板时遇到问题。

我的代码如下:

 var prevHash = sap.ui.core.routing.History.getInstance()。getPreviousHash();
 var oCrossAppNavigator = sap.ushell.Container.getService(" CrossApplicationNavigation"); if(prevHash!== undefined){window.history.go(-1);}其他{
 oCrossAppNavigator.toExternal({target:{
 shellHash:"#"}});} 

此问题是,从第二页导航回到第一页后,prevHash不会是未定义的,并且window.history.go(-1)将带我回到第二页。 我无法从首页转到fiori启动板。 有关如何解决此问题的任何建议?

付费偷看设置
发送
4条回答
大简至美
1楼 · 2020-08-26 21:40.采纳回答

嗨,

我使用了基于绝对意图的跨应用程序导航,将目标保留为空白,并且使用磁贴导航到主页。

希望这会有所帮助

致谢

Rakesh

spaceman01
2楼-- · 2020-08-26 21:44

你好贝蒂,

我这样做了

 var oCrossAppNavigator = sap.ushell.Container.getService(" CrossApplicationNavigation");

 var hash =(oCrossAppNavigator && oCrossAppNavigator.hrefForExternal({target:{
 语义对象:"",
 动作:"显示"
 }
 }))||  "";
 oCrossAppNavigator.toExternal({
 目标:{shellHash:哈希
 }
 });
 

成功了。

致谢

Rakesh

Violet凡
3楼-- · 2020-08-26 21:30

嗨,

您是否尝试过以下方法: backToPreviousApp 吗?

问候

Jospeh

小c菟菟
4楼-- · 2020-08-26 21:35

嗨,

感谢您的回答,但问题是相同的。 该程序进入if子句if(prevHash!== undefined),并将我重定向到第二页,因为第二页是我最后访问的页面。

一周热门 更多>