我正在尝试解决另一个开发人员代码中的一个主要问题。解释下面的场景和问题。任何对解决方案的帮助将不胜感激,谢谢!
问题涉及的应用和屏幕: 自定义 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" }
});
}