弹出窗口出现问题

2020-09-16 06:38发布

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

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


嗨,

我正在SAP GUI登录屏幕上使用用户出口,在该屏幕上,我会强制特定用户弹出窗口以在登录之前输入一些数据(出于审计的原因),请参见屏幕截图。

现在的问题是用户可以使用弹出窗口左上方的图标打开新模式:

因此,用户无需输入数据即可进入SAP。

有什么办法可以避免用户打开新模式? 我不知道如何避免这种情况。

br马丁

(23.4 kB)

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

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


嗨,

我正在SAP GUI登录屏幕上使用用户出口,在该屏幕上,我会强制特定用户弹出窗口以在登录之前输入一些数据(出于审计的原因),请参见屏幕截图。

现在的问题是用户可以使用弹出窗口左上方的图标打开新模式:

因此,用户无需输入数据即可进入SAP。

有什么办法可以避免用户打开新模式? 我不知道如何避免这种情况。

br马丁

(23.4 kB)
付费偷看设置
发送
5条回答
Climb_Ma
1楼-- · 2020-09-16 07:05

我猜您正在使用SUSR0001用户出口在成功登录后显示弹出窗口。 请注意,在用户已经登录后,将调用出口。 因此,据我所知,无法阻止用户创建新会话。

作为一种解决方法,我可能建议通过检查是否提供了票证编号来增强SUSR0001的实现,否则,您可能会杀死用户的其他会话。 检出功能TH_LONG_USR_INFO读取用户的会话(模式),并检出TH_DELETE_MODE删除当前用户的会话(模式)。

要进一步加强安全性,您可以运行定期批处理作业,以检查是否所有登录的消防员用户都提供了票证编号。 如果没有,请注销它们。 签出TH_DELETE_USER退出另一个用户。

我确实意识到这并不是您要找的100%,但是我想这可能是一个不错的解决方法。

BR

DominikTylczyński

哎,真难
2楼-- · 2020-09-16 07:09

TH_DELETE_MODE删除当前用户的会话。 因此,没有用户名作为输入参数。 该函数仅导入您要删除的会话号。 您可以使用TH_LONG_USR_INFO函数获得该号码。

代楠1984
3楼-- · 2020-09-16 07:04

该按钮似乎是SAP内部设计的,所以您不能像平常一样禁用它。 有些fm会调用弹出窗口而不创建新的会话选项,例如TH_POPUP,WS_MSG ...,但是他们调用SAP的cfunc来处理它。 或者,您可以尝试GuiTX,但我以前没有做过,但是值得一试: https://如TH_POPUP之类的archive.sap.com/documents/docs/DOC-4608

哎,真难
4楼-- · 2020-09-16 07:03

FM无法使用,因为我必须输入3个字段(请参阅我的第一个屏幕截图)。 从未与GuiTX一起使用,如何处理?

例如,您可以在显示弹出窗口之前调用CL_GUI_TIMER(示例报告SAP_TIMER_DEMO),因此可以每秒处理一次事件,在处理程序方法中,检查是否输入了数据,如果是,则退出, 如果没有再次调用计时器以再次引发事件,请获取当前用户打开的节点列表,并杀死该用户创建的所有其他节点,使用多米尼克·蒂尔钦斯基。 (当然,某些快速而愤怒的用户可能能够在不到1秒的时间内运行事务,实际上计时器会等待设置的间隔秒数。)

一周热门 更多>