Sapui5 跨应用程序导航中的SAP Fiori路由问题

Sapui5 跨应用程序导航中的SAP Fiori路由问题,sapui5,sap-fiori,Sapui5,Sap Fiori,我正试图修复另一个开发人员代码中的一个主要问题。解释下面的场景和问题。如有任何帮助,我们将不胜感激,谢谢 问题涉及的应用程序和屏幕: 自定义Fiori应用程序1:屏幕1(单视图)、屏幕2(主视图和详细视图) 自定义Fiori应用程序2:屏幕1(主视图和详细视图) 导航到:在App1中,单击屏幕1页脚中的按钮,同一应用程序中的屏幕2将进行导航。现在在屏幕2的页脚点击一个按钮,导航发生在应用程序2上。-这很好用。 导航返回:单击母版页标题中的返回按钮,导航应该出现在应用程序1的屏幕2上,因为用户刚刚

我正试图修复另一个开发人员代码中的一个主要问题。解释下面的场景和问题。如有任何帮助,我们将不胜感激,谢谢

问题涉及的应用程序和屏幕: 自定义Fiori应用程序1:屏幕1(单视图)、屏幕2(主视图和详细视图) 自定义Fiori应用程序2:屏幕1(主视图和详细视图)

导航到:在App1中,单击屏幕1页脚中的按钮,同一应用程序中的屏幕2将进行导航。现在在屏幕2的页脚点击一个按钮,导航发生在应用程序2上。-这很好用。 导航返回:单击母版页标题中的返回按钮,导航应该出现在应用程序1的屏幕2上,因为用户刚刚从那里来。但它不是这样运作的。它将进入App1的屏幕1。下面是back函数的代码:

onBack:function()
{
  this.oRouter.detachRouteMatched(this.handleNavTo, this, this);
  var oCrossAppNavigator = sap.ushell.Container.getService("CrossApplicationNavigation");
  oCrossAppNavigator.toExternal({
  target: {semanticObject : "ZManageAccount", action: "displayMangeAccount" }
  });
}

我以前也遇到过这个导航问题

我能够通过提供
shellHash
而不是
semanticObject
action
来实现它。(目标仍然相同。)


我以前也遇到过这个导航问题

我能够通过提供
shellHash
而不是
semanticObject
action
来实现它。(目标仍然相同。)


您的第二个路由代码,navTo方法检查第三个参数是什么您的第二个路由代码,navTo方法检查第三个参数是什么谢谢您的回答。我按照您的建议尝试了shellHash,但导航行为没有改变:-(感谢您的回复。我按照您的建议尝试了shellHash,但导航行为没有改变:-(
onBack: function () {
    this.oRouter.detachRouteMatched(this.handleNavTo, this, this);
    sap.ushell.Container.getService("CrossApplicationNavigation").toExternal({
        target: {
            shellHash: "ZManageAccount-displayMangeAccount"
        }
    });
}