如何初始化sap.ushell.bootstrap以在SAP HANA CLOUD SAPUI应用程序上显示用户ID?

时间:2016-04-09 10:30:29

标签: sap sapui5 hana

我尝试使用此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>

1 个答案:

答案 0 :(得分:2)

您可以获取当前用户的ID(在HCP登录):

  1. 在neo-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");
    
  3. 在userapi模型中,您可以访问一些用户信息,包括用户ID。