SAP BO 4.2 Java API:获取当前登录用户

2020-09-15 10:24发布

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

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


在SAP BO CMC中,我创建了一个文件夹,其中有一个指向部署在同一服务器上的Java Web应用程序的超链接。

如何将当前登录用户的名称(显示在右上角)输入此Web应用程序?

3.1版的SAP BO Java API具有一个INFOVIEW_SESSION,它似乎可以提供已登录的用户,但已在4.2中删除。

https://archive.sap.com/discussions/thread/3182223

还有其他选择吗?

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

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


在SAP BO CMC中,我创建了一个文件夹,其中有一个指向部署在同一服务器上的Java Web应用程序的超链接。

如何将当前登录用户的名称(显示在右上角)输入此Web应用程序?

3.1版的SAP BO Java API具有一个INFOVIEW_SESSION,它似乎可以提供已登录的用户,但已在4.2中删除。

https://archive.sap.com/discussions/thread/3182223

还有其他选择吗?

付费偷看设置
发送
2条回答
95年老男孩
1楼-- · 2020-09-15 10:48

INFOVIEW_SESSION仍然存在:

请参见" ......... \ tomcat \ webapps \ BOE \ WEB-INF \ eclipse \ plugins \ webpath.InfoView \ web \ jsp \ listing"下的main.jsp

........

<%@页面import =" com.businessobjects.infoview.common.CrystalIdentity"%>

<%@页面import =" com.businessobjects.infoview.common.InfoViewConstants"%>

.....

....

CrystalIdentity ident =(((CrystalIdentity)request.getSession()。getAttribute(InfoViewConstants.INFOVIEW_SESSION)));

字符串userName = ident.getUserFullName();

空代码
2楼-- · 2020-09-15 10:39

我仍然不清楚如何访问已登录用户的HttpSession,因为CrystalIdentity ident始终似乎为空。

我基本上是在尝试创建一些JSP,该JSP将从"周围的" CMC/Bi启动板中获取用户名。

 <%@页面语言=" java" contentType =" text/html; charset = utf-8"%>
 <%@页面import =" com.businessobjects.infoview.common.CrystalIdentity"%>
 <%@页面import =" com.businessobjects.infoview.common.InfoViewConstants"%>

 
 
     <%userSettings.init(request,INFOVIEW_SESSION);  %>
 

 <%
     CrystalIdentity ident =(((CrystalIdentity)request.getSession()。getAttribute(InfoViewConstants.INFOVIEW_SESSION)));
     字符串userName = ident.getUserFullName();
 %>
 
 <头>
     标题
 
 <身体>
     

[:: $ {userName} ::]


我是否误解了工作方式-还是有一种更好的方式来"抢夺"用户名?

一周热门 更多>