1

我正在尝试解决另一个开发人员代码中的一个主要问题。解释下面的场景和问题。任何对解决方案的帮助将不胜感激,谢谢!

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

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

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

1 回答 1

0

我之前也遇到过这个导航的问题。

shellHash我能够通过提供而不是semanticObject和来使其工作action。(目标还是一样的。)

onBack: function () {
    this.oRouter.detachRouteMatched(this.handleNavTo, this, this);
    sap.ushell.Container.getService("CrossApplicationNavigation").toExternal({
        target: {
            shellHash: "ZManageAccount-displayMangeAccount"
        }
    });
}
于 2015-07-29T15:57:05.093 回答