Sapui5 无FLP的SAP UI5跨应用程序导航
我有两个应用程序。第一个应用程序有一个视图。在那里,我按下一个按钮,然后它会切换到第二个应用程序。我不想导航到第一个视图,而是使用参数导航到第二个视图 我用这个:Sapui5 无FLP的SAP UI5跨应用程序导航,sapui5,sap-fiori,Sapui5,Sap Fiori,我有两个应用程序。第一个应用程序有一个视图。在那里,我按下一个按钮,然后它会切换到第二个应用程序。我不想导航到第一个视图,而是使用参数导航到第二个视图 我用这个: oCrossAppNavigator.toExternal({ target : { semanticObject : "Z_APP2", action : "onPress" }, params : {
oCrossAppNavigator.toExternal({
target : {
semanticObject : "Z_APP2",
action : "onPress"
},
params : {
param1 : param1
}
在APP2中,我在Component.js中编写了以下内容:
var oRouter = this.getRouter().initialize();
var oComponentData = this.getComponentData();
if (oComponentData.startupParameters) {
oRouter.navTo("Detail", {
param1 : oComponentData.startupParameters.param1[0],
}, false);
它不会切换到其他应用程序。我应该在这里写什么动作?
我必须在App2中实现其他功能吗?答案是:
window.location.replace("-- url with parameters here --")
正确的系统是:window.location.host我也有同样的问题。
SAPUI5提供包含以下内容的sap.m.URLHelper:
我认为SAPUI5的功能与window.location.replace()相同,但更友好。是否在后端配置了语义对象?您是否在Fiori launchpad中配置了相应的目标?是的,我创建了一个BSP应用程序,它工作正常。我还将此代码添加到引导之前。我只创建了两个BSP应用程序。我没有发射台。也有可能吗?我应该在哪里定义我应该采取的行动?似乎跨应用程序导航仅适用于Fiori launchpad。对于独立应用程序,您可能只需要使用URL OK,您知道我如何实现URL吗。我只是用另一个bsp应用程序调用url,参数是多少?感谢如果两个应用程序都在同一个系统上实现,您显然可以使用以“/sap/bc…”开头的相对url。你可以用“?”和“&”来添加参数。
sap.m.URLHelper.redirect(sURL, bNewWindow?)