2016-04-09 8 views
0

私はこのpageの解決策を使って、sapui5アプリケーションのユーザーIDを表示しようとしています。SAP HANA CLOUD SAPUIアプリケーションでユーザーIDを表示するためにsap.ushell.bootstrapを初期化する方法は?

必要スニペット:。 sap.ushell.Container.getService( "のUserInfo")のgetId()

をsap.ushellがこのpageに説明し、サービスのいずれかの方法が含まれていません。

これには、固有のエントリのみが含まれています。 sap.ushellを初期化するために必要な任意のABAPのjsを持っていない私のアカウントによる樹液花の雲は:

便宜上

、プラットフォーム固有のブートストラップコードが利用可能であり、 簡単SAPUI5前に(含めることができます次のように企業シェル によって)ブートストラップ:

<script> src="/sap/public/bc/ui5_ui5/resources/sap/ushell_abap/bootstrap/abap.js"></script> 

このブートストラップコードは、自動的にの初期化を延期しますコンテナが利用可能になるまでSAPUI5。これは、統一されたシェルをブートストラップするのが好ましい方法です( )。 sap.ushellを初期化する方法

<script src=".../resources/sap/ushell_abap/bootstrap/abap.js"></script> 
<script id="sap-ui-bootstrap" src=".../sap-ui-core.js"></script> 

? 私のindex.htmlには、次のブートストラップを持っています

<script src="https://sapui5.hana.ondemand.com/1.34.9/resources/sap-ui- 

     core.js" id="sap-ui-bootstrap" 
       data-sap-ui-libs="sap.m,sap.ui.commons, sap.ui.table,sap.ui.ux3,sap.ushell" 
       data-sap-ui-theme="sap_bluecrystal" 
       data-sap-ui-preload="async" 
       > 

      </script> 

        <script> 
        sap.ui.getCore().attachInit(function() {.... 
        }); 
      </script> 

答えて

1

あなたは、現在のユーザー(HCPにログイン)これを行うのIDを取得することができます

  1. は、あなたの中の各サービスエントリを追加します。ネオapp.jsonファイル:あなたが好きな場所

    "welcomeFile": "index.html", 
    "routes": [ 
    ... 
    { 
    "path": "/services/userapi", 
    "target": { 
    "type": "service", 
    "name": "userapi" 
    } 
    ... 
    
  2. は、ユーザモデルを設定します(例:あなたのcomponent.js中):

    // set user model 
    var userModel = new sap.ui.model.json.JSONModel(); 
    userModel.loadData("/services/userapi/currentUser", null, false); 
    this.setModel(userModel, "userapi"); 
    

userapiモデルでは、ユーザーIDを含むいくつかのユーザー情報にアクセスできます。

関連する問題