【SAP】去掉重复登录检查

SAP的授权费用是根据账号的多少来 的 ,所以,难免一个账号多个顾问共同使用,那么问题就来了。

一个账号多次登陆后就会提示多次登陆弹窗

有时候按回车快了,默认终止此次登陆,又得重新登陆。

解决办法

系统识别用户已经登录的方式有两个: 1. 表USR41  2. 函数TH_USER_LIST 返回的用户列表 ,但还是以usr41为主,所以只有处理表就行。所以需要实施增强 SUSR0001 . (这个增强在登录后执行,需要用CMOD创建一个项目,项目中引用并激活这个增强)。这个增强上一篇讲过

【ABAP】SAP用户登陆日志

实现功能:记录和查询用户登录日志 一:用户登录日志表:ZUSERLOGIN 主键用户登录日志ID弄成流水号形式了,也就是自动编号,函数代码会调用。怎么创建看这篇文章 二:创建登陆日志函数 SE37创建一个函数:ZUSERLOGIN_001 FUNCTION zuserlogin_001. *"---…

增强中按当前用户删除USR41中的内容(这里也可以考虑通过配置表限定一下删除的范围:只针对特定用户删除,也可以考虑一些其他的业务逻辑限定删除的场景:比如通过函数TH_USER_LIST获取登录用户的终端信息, 根据终端版本号确定是否删除. )

DELETE FROM usr41 WHERE bname sy-uname.

然后激活文件就行。

这样用户登录后,如果符合删除条件, 会清除USR41中的登录信息, 再次登录时, 就没有重复登录提示了.

人已赞赏
ABAPSAP

【ABAP】SAP用户登陆日志

2021-2-11 2:18:48

ABAPSAP

【ABAP】ODATA服务发布

2021-3-16 11:39:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索