2016-07-21 22 views
1

我有兩個應用程序。第一個應用程序有一個視圖。在那裏我按下一個按鈕,然後它應該改變到第二個應用程序。我不想導航到第一個視圖,但到第二個參數。沒有FLP的SAP UI5跨應用程序導航

我用這個:

oCrossAppNavigator.toExternal({ 
    target : { 
       semanticObject : "Z_APP2", 
       action : "onPress" 
      }, 
    params : { 
       param1 : param1 
      } 

在APP 2我寫這篇文章的Component.js:

var oRouter = this.getRouter().initialize(); 
     var oComponentData = this.getComponentData(); 
     if (oComponentData.startupParameters) { 
      oRouter.navTo("Detail", { 
       param1 : oComponentData.startupParameters.param1[0], 
      }, false); 

它不切換到其他應用程序。我應該在這裏寫什麼行動? 我必須在App2中實現其他功能嗎?

+0

您是否在後端配置了語義對象?您是否在Fiori launchpad中配置了相應的目標? – slkorolev

+0

是的,我創建了一個BSP應用程序,並且它可以正常工作。我還在引導之前添加了以下代碼。我只創建兩個BSP Applikations。我沒有啓動板。這是否也有可能?我應該在哪裏界定我應該採取的行動? – Mario

+0

似乎跨應用導航僅適用於Fiori啓動板。對於獨立的應用程序,你可能只需要使用url – slkorolev

回答

1

答案是:

window.location.replace("-- url with parameters here --") 

正確的系統是:window.location.host

0

我有同樣的問題。 SAPUI5提供sap.m.URLHelper其中包含redirect method

sap.m.URLHelper.redirect(sURL, bNewWindow?) 

我覺得SAPUI5做多window.location.replace同樣的事情(),但更多的SAPUI5友好。