このソリューションを使用して、SAPUI5 アプリケーションでユーザー ID を表示しようとしています。
必要なスニペットは次のとおりです。
sap.ushell.Container.getService("UserInfo").getId()
sap.ushell
このページで説明されているサービス メソッドは含まれず、UI 固有のエントリのみが含まれます。sap.ushell
私のHCPアカウントには、次のように初期化するために必要なABAP JSがありません:
便宜上、プラットフォーム固有のブートストラップ コードが利用可能であり、次のように企業シェルによって (SAPUI5 ブートストラップの前に) 簡単に含めることができます。
<script> src="/sap/public/bc/ui5_ui5/resources/sap/ushell_abap/bootstrap/abap.js"></script>
このブートストラップ コードは、コンテナーが使用可能になるまで SAPUI5 の初期化を自動的に延期します。これは、Unified Shell をブートストラップするための推奨される方法です。
<script src=".../resources/sap/ushell_abap/bootstrap/abap.js"></script>
<script id="sap-ui-bootstrap" src=".../sap-ui-core.js"></script>
sap.ushell を初期化する方法は? 私の 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>