2016-07-21 14 views
1

2つのアプリケーションがあります。最初のアプリにはビューがあります。そこでボタンを押してから2番目のアプリケーションに変更する必要があります。私は最初のビューに移動するのではなく、パラメータで2番目のビューに移動します。SAP UI5 FLPなしのクロスアプリケーションナビゲーション

私はこの使用

:APP2で

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

を私は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のランチパッドで対応するターゲットを設定しましたか? – slkorolev

+0

私はBSPアプリケーションを作成し、スタンドアロンで正常に動作します。また、ブートストラップの前にこのコードを追加します。私は2つのBSP Applikationsを作成します。私は#ランチパッドを持っていません。それも可能ですか?私はどこで取るべき行動を無視するのですか? – Mario

+0

クロスアプリのナビゲーションはFioriのランチパッドでのみ機能しているようです。スタンドアロンのアプリケーションの場合は、おそらくちょうどURLを使用する必要があります – slkorolev

答えて

1

答えは次のとおりです。

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

右のシステムは次のとおりです。

0

window.location.host私は同じ問題を持っています。 SAPUI5はredirect methodが含まれているsap.m.URLHelperを提供:

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

私はSAPUI5がwindow.location.replaceよりも同じことを行うと思います()が、よりSAPUI5優しいです。

関連する問題