zoukankan      html  css  js  c++  java
  • SAP用户登录增强示例

    * 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.

     
  • 相关阅读:
    【Leetcode】92. Reverse Linked List II && 206. Reverse Linked List
    【Leetcode】91. Decode Ways
    记一次面经
    涨知识
    B-Tree 漫谈 (从二叉树到二叉搜索树到平衡树到红黑树到B树到B+树到B*树)
    涨知识
    HDU 1754 I Hate It 【线段树单点修改 维护区间最大值】
    POJ 1632 Vase collection【状态压缩+搜索】
    POJ 1011 Sticks 【DFS 剪枝】
    POJ 1088 滑雪 【记忆化搜索经典】
  • 原文地址:https://www.cnblogs.com/xiaomaohai/p/6157445.html
Copyright © 2011-2022 走看看