sapui5アプリ間の移行

各画面をマークするためにハッシュ(#)を使用してsapui5。

このようなURLのホームページとして

 

 

URL Deriectとして、

 

 

ハッシュが異なるた後我々は唯一の内容を見ることができますので、2つのアプリ間のジャンプは、我々はそれだけでハッシュのURLを変更する必要があります。

App1の作成

ジャンプのイベントを追加

        onRedirect:関数(){
             // グローバルXAppNavサービスにハンドルを取得
            VAR oCrossAppNavigator = sap.ushell.Container.getService( "CrossApplicationNavigation" ); 
            oCrossAppNavigator.isIntentSupported([ "ZTESTAPP3ディスプレイ" ])
                の.done(関数(aResponses){ 

                })
                .fail(関数(){
                     // 警告( "ナビゲートするための対応する意図を提供します"); 
                });
            // 従業員IDを表示するには、ハッシュを生成
            するvarハッシュ=(oCrossAppNavigatorを&&oCrossAppNavigator.hrefForExternal({ 
                対象:{                     semanticObject:
 "ZTESTAPP3" 
                    アクション: "表示" 
                }、
                paramsは:{
                 "EmpId2":10 
                } 
            })) || "" ; 
            // 第二のアプリケーションのためのURLを生成
            するvar URLを= window.location.href.split( "#")[0] + ハッシュ。
            // 二アプリに移動 
            sap.m.URLHelper.redirect(URL、); 
        }

「ZTESTAPP3」の一つは、我々はアプリケーションをジャンプするために必要なものです。

それには2つの形式のアプリケーションをリリースしたとき

最初の1は、SAPのクラウドプラットフォーム上に掲載されています。

公開されたApp3起動

 

 

 

 

登録するときは、このセクションで指定し、意味オブジェクトとアクションを指定する必要がハッシュURLに反映されます、それはApp1の設定のジャンプと一致する必要があります。

別のABAPリポジトリに公開

セマンティックオブジェクトを生成し、TCODE / UI2 / SEMOBJ(/ O / UI2 / SEMOBJ)を使用し、SAPGUIに署名。

 

 このフィオーリ管理ページ、

 

おすすめ

転載: www.cnblogs.com/suoluo119/p/11583875.html