SAP的授权费用是根据账号的多少来 的 ,所以,难免一个账号多个顾问共同使用,那么问题就来了。
一个账号多次登陆后就会提示多次登陆弹窗
有时候按回车快了,默认终止此次登陆,又得重新登陆。
解决办法
系统识别用户已经登录的方式有两个: 1. 表USR41 2. 函数TH_USER_LIST 返回的用户列表 ,但还是以usr41为主,所以只有处理表就行。所以需要实施增强 SUSR0001 . (这个增强在登录后执行,需要用CMOD创建一个项目,项目中引用并激活这个增强)。这个增强上一篇讲过

增强中按当前用户删除USR41中的内容(这里也可以考虑通过配置表限定一下删除的范围:只针对特定用户删除,也可以考虑一些其他的业务逻辑限定删除的场景:比如通过函数TH_USER_LIST获取登录用户的终端信息, 根据终端版本号确定是否删除. )
DELETE FROM usr41 WHERE bname = sy-uname.
然后激活文件就行。
这样用户登录后,如果符合删除条件, 会清除USR41中的登录信息, 再次登录时, 就没有重复登录提示了.