我尝试使用此page中的解决方案在sapui5应用程序上显示用户的ID。
所需的片段: sap.ushell.Container.getService( “的UserInfo”)。的getId()
sap.ushell 不包含任何服务方法,详见page。
它仅包含特定于ui的条目。 我帐户的sap hana云没有任何abap js,需要初始化sap.ushell:
为方便起见,可以使用特定于平台的引导代码 通过公司shell轻松包含(在SAPUI5引导程序之前) 如下:
=SUMPRODUCT (array1, [array2], ...)
此引导代码将自动推迟初始化 SAPUI5直到容器可用。这是首选方式 引导统一外壳。
<script> src="/sap/public/bc/ui5_ui5/resources/sap/ushell_abap/bootstrap/abap.js"></script>
如何初始化sap.ushell? 我的index.html有以下引导程序:
<script src=".../resources/sap/ushell_abap/bootstrap/abap.js"></script>
<script id="sap-ui-bootstrap" src=".../sap-ui-core.js"></script>
答案 0 :(得分:2)
您可以获取当前用户的ID(在HCP登录):
在neo-app.json文件中添加相应的服务条目:
"welcomeFile": "index.html",
"routes": [
...
{
"path": "/services/userapi",
"target": {
"type": "service",
"name": "userapi"
}
...
在任意位置设置用户模型(例如,在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。