SAP用户登录增强示例--没有成功。
来源:互联网 发布:达内培训 php北 编辑:程序博客网 时间:2024/06/02 13:40
* Transaction CMOD -> Utiliteis -> SAP Enhancements
* Exit Name SUSR0001
* Double click EXIT_SAPLSUSF_001
* Double click ZXUSRU01
* Insert -> include zsesschk.
*
* zsesschk limits the number of login sessions per user
* in a certain client
* It runs from user exit SUSR0001 after the SAP Login
* n-1 is the number of concurrent sessions allowed
TABLES: UINFO.
DATA: N TYPE I VALUE 2. "Upper limit of login sessions
DATA: OPCODE TYPE X VALUE 2, I TYPE I, A(60).
DATA: BEGIN OF BDC_TAB1 OCCURS 5.
INCLUDE STRUCTURE BDCDATA.
DATA: END OF BDC_TAB1.
DATA: BEGIN OF USR_TABL OCCURS 10.
INCLUDE STRUCTURE UINFO.
DATA: END OF USR_TABL.
* Exclude Limit login by Users
IF SY-UNAME <> 'XXX'
AND SY-UNAME <> 'XXX'.
CALL 'ThUsrInfo' ID 'OPCODE' FIELD OPCODE
ID 'TAB' FIELD USR_TABL-*SYS*.
LOOP AT USR_TABL.
IF SY-UNAME = USR_TABL-BNAME AND SY-MANDT = USR_TABL-MANDT.
I = I + 1.
ENDIF.
ENDLOOP.
IF I >= N.
A = 'You have already '.
A+17(2) = I - 1.
A+19(25) = 'login sessions in client '.
A+44(4) = SY-MANDT.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = 'UNSUCCESSFUL LOGIN'
TXT1 = A
TXT2 = 'You are not allowed to log in'.
MOVE: 'SAPMSSY0' TO BDC_TAB1-PROGRAM,
'120' TO BDC_TAB1-DYNPRO,
'X' TO BDC_TAB1-DYNBEGIN.
APPEND BDC_TAB1.CLEAR BDC_TAB1.
MOVE: 'BDC_OKCODE' TO BDC_TAB1-FNAM,
'/nex' TO BDC_TAB1-FVAL.
APPEND BDC_TAB1.CLEAR BDC_TAB1.
CALL TRANSACTION 'SM04' USING BDC_TAB1 MODE 'N'.
ENDIF.
ENDIF.
- SAP用户登录增强示例--没有成功。
- SAP用户登录增强示例
- SAP用户登录增强示例
- SAP用户登录增强示例
- SAP用户登录增强示例
- SAP用户登录增强示例
- SAP用户增强总结-采购订单建立增加客户数据增强示例
- SAP用户增强总结-采购订单建立增加客户数据增强示例
- 查看SAP用户增强方法
- Cairngorm示例:用户登录
- web 开发,个人中心每个请求,判断用户是否登录,若没有登录,则跳转到登录页面,登录成功后返回之前页面
- sap 增强
- SAP 增强
- sap 增强
- SAP 增强
- SAP 增强
- sap增强
- SAP 增强
- 项目经理应如何调动员工的积极性
- 一个成功的项目经理要做的事情
- 团队建设实践心得
- 火星人的耳机
- Java NIO类库Selector机制解析
- SAP用户登录增强示例--没有成功。
- 抓狂的愚人节
- 怎样建立一个卓有成效的团队
- 成功项目经理手册
- 被同一个男人抛弃3次的女人
- 怎样做主管
- 新任项目经理的五项修炼
- Microformats教程 第4部分
- 颇有成绩的一天(第十二天)