SAPUI5-如何获取登录的用户ID?

2020-08-18 19:45发布

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

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


专家,

当我尝试从SAPUI5中已记录的用户获取ID时,我遇到了问题。

我尝试了:

1

var oUser = sap.ui2.shell.getUser();

var userId = oUser.getId() ;

这里我有错误:未捕获的TypeError:无法读取未定义的属性'shell'

2。

var oUser = sap.ushell.services.UserInfo();
var userId = oUser.getId();

这里我有错误:未捕获 TypeError:无法读取未定义的属性"服务"

如果您可以向我展示示例或为我提供指导,我将不胜感激,因为我不知道自己在做什么错。

< p> BR,

Simona

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

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


专家,

当我尝试从SAPUI5中已记录的用户获取ID时,我遇到了问题。

我尝试了:

1

var oUser = sap.ui2.shell.getUser();

var userId = oUser.getId() ;

这里我有错误:未捕获的TypeError:无法读取未定义的属性'shell'

2。

var oUser = sap.ushell.services.UserInfo();
var userId = oUser.getId();

这里我有错误:未捕获 TypeError:无法读取未定义的属性"服务"

如果您可以向我展示示例或为我提供指导,我将不胜感激,因为我不知道自己在做什么错。

< p> BR,

Simona

付费偷看设置
发送
12条回答
闻人可可
1楼 · 2020-08-18 20:29.采纳回答

西蒙娜嗨,

您可以通过调用Shell服务" sap.ushell.Container.getService(" UserInfo")。getId()"来检索登录的用户名。 它提到了UI5 Api Refrence页面( SAPUI5 SDK-演示套件 )。

此致

Bince

2楼-- · 2020-08-18 20:31

嗨西蒙娜,


解决方案2:在SEGW中创建一个oData来获取当前用户,然后您可以在任何事件(例如oninit()或任何其他函数)中读取SAPUI5应用程序中的odata。

使用写为sy-UNAME的代码。 类或RFC


致谢

Sathish Mani


三十六小时_GS
3楼-- · 2020-08-18 20:18

Simona,

最简单的方法是向xsjs服务发出ajax请求,并向会话API询问已记录的日志 用户身份或启用了SAML,也可以从XSJS方面进行验证。

在此处查看文档。

http://help.sap.com/hana/SAP_HANA_XS_JavaScript_Reference_en/$.Session .html

希望这会有所帮助

lukcy2020
4楼-- · 2020-08-18 20:24

西蒙娜(嗨Simona),

您可以按照以下URL进行操作,希望对您有所帮助

如何在SAP UI5应用程序中获取用户名和其他登录信息

谢谢

Vin

野沐沐
5楼-- · 2020-08-18 20:18

HI,

如果要在启动板中运行应用程序时访问用户详细信息。 那么您可以通过添加以下代码片段来检索当前的用户详细信息:

sap.ushell.Container.getUser()

我希望这足以获取与用户相关的对象。 然后可以检索有关用户的更多详细信息。

此致

Khushdeep

何必丶何苦呢
6楼-- · 2020-08-18 20:23

您好,您还可以从配置中获取所有系统信息(用户ID,全名,系统等)。

 sap.ui.require([
 'sap/ushell_abap/bootstrap/abap'
 ],函数(){
 var sysinfo = window [" sap-ushell-config"]。services.Container.adapter.config;
 console.log(sysinfo.id);
 });
 

关于,
马里奥

一周热门 更多>