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?)