ランチパッドでアプリケーション間を移動したい。私は、ushell の CrossApplicationNavigation を介して、多くの検索を行っていることを発見しました。ドキュメントへのリンクは次のとおりです (SAPUI5 SDK - デモ キット)
ランチパッドの各アプリケーションには、さらにナビゲーションを行うための「セマンティック オブジェクト」と「アクション」があります。
ドキュメントに従い、次のコードを記述して CrossApplicaionNavigation サービスを作成しました。
var fgetService =sap.ushell && sap.ushell.Container && sap.ushell.Container.getService;
this.oCrossAppNavigator = fgetService && fgetService("CrossApplicationNavigation");
oCrossAppNavigator サービスが適切に開始されることを確認するために、次のコードを記述しました。
var hashForApp = this.oCrossAppNavigator.hrefForExternal({
rget : { semanticObject : "SalesOrder",action : "create" }
});
console.log("Hash for the application: " + hashForApp);
console Output: #SalesOrder-create
サービスが機能することを知ったので、「SalesOrder」アプリケーションと「create」アクションに移動する次のコードを書きました。
this.oCrossAppNavigator.toExternal({
target : { semanticObject : "SalesOrder",action : "create" }
});
これが私の問題です。上記のステートメントは、SalesOrder アプリケーションに送られることも、コンソールにエラーを出力することもありません。上記のハッシュ コードで URL を更新し、そのアプリケーションに移動するはずでした。
注: 上記のハッシュ コードを使用して URL を手動で変更すると、SalesOrder アプリケーションに正しく送信されます。
前もって感謝します、
ヴァグリー