在SAPUI5应用程序中获取喜爱的userId

2020-08-18 22:31发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好! 我试图获取使用SAP...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好!

我试图获取使用SAPUI5应用程序中的按钮登录的用户ID,并且我这样做是这样的:

我不知道我的ID调用方式是否正确,但是它不返回任何内容。 有人知道为什么吗?

来自哥伦比亚的问候!

(31.0 kB)
付费偷看设置
发送
5条回答
闻人可可
1楼-- · 2020-08-18 22:48

胡安,

据我所知,如果应用程序已部署,则功能有效,而不是独立应用程序。 您可以确认您的应用程序是否已部署在启动板中吗?


谢谢

Ashutosh

空代码
2楼-- · 2020-08-18 22:58

嗨胡安,

刚刚尝试过,它对我来说非常合适。 我可以获取用户ID。 听起来可能很愚蠢,但是您可以尝试清除缓存并查看是否有帮助。

 sap.ushell.Container.getService(" UserInfo")。getId(); 

您能否在启动板中打开应用程序并将代码粘贴到控制台中,看看它是否显示用户ID

谢谢

Ashutosh

天桥码农
3楼-- · 2020-08-18 22:47

如果您的后端在ABAP中,则可以使用AJAX调用服务"/img/sap/bc/ui2/start_up",然后获取用户ID。

# p#

你好,胡安·卡洛斯。

非常感谢您的回答。 我已经按照您的建议实现了该功能,但是当我在Fiori Launchpad中运行该应用程序时,会得到:

歪着头看世界
4楼-- · 2020-08-18 22:48

你好胡安 ,

您可以使用User api。 为此,请将其添加到您的neoapp.json文件中:

然后将其添加到您的控制器中:

 var userModel = new sap.ui.model.json.JSONModel("/img/services/userapi/currentUser");
 userModel.attachRequestCompleted(function(){
          var userId = userModel.getData()。name;
          ........
 }); 

或使用ajax

 jQuery.ajax({
         类型:" GET",
         contentType:" application/json",
 网址:"/img/services/userapi/currentUser",
 dataType:" json",
 异步:错误,
 成功:功能(数据){
 _userId = data.name;
 _displayName = data.displayName;
 ......
 }
 });
 
spaceman01
5楼-- · 2020-08-18 22:45

您好 Juan David Forero

您可以使用

 sap.ushell.Container.getUser()

或在

https://blogs.sap.com/2016/05/23/getting-user-details-in-ui5-hcp/

一周热门 更多>