我尝试使用此解决方案在 SAPUI5 应用程序中显示用户 ID。
所需的片段是:
sap.ushell.Container.getService("UserInfo").getId()
sap.ushell
不包含本页所述的任何服务方法,它仅包含特定于 UI 的条目。我的 HCP 帐户没有初始化所需的任何 ABAP JS,sap.ushell
如下所述:
为方便起见,可以使用特定于平台的引导代码,并且可以通过公司 shell 轻松包含(在 SAPUI5 引导之前),如下所示:
<script> src="/sap/public/bc/ui5_ui5/resources/sap/ushell_abap/bootstrap/abap.js"></script>
此引导代码将自动推迟 SAPUI5 的初始化,直到容器可用。这是引导统一 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>