• SAP 自开发记录用户登录日志等信息


    1. 增强点

    • 增强对象:SMOD/CMOD->SUSR0001 登陆到 SAP 系统后的用户出口
    • 增强出口:EXIT_SAPLSUSF_001

    2. 增强实施

    • 日志记录表
      1
    • 增强代码
      2
      *&---------------------------------------------------------------------*
      *&  包含                ZXUSRU01
      *&---------------------------------------------------------------------*
      
      DATA: ls_zbc_login_info TYPE zbc_login_info,  "ref USR041
            l_opcode_usr_attr(1) TYPE x VALUE 5,
            l_sysno(2),
            l_platform TYPE i.
      
      "generate GUID
      CALL FUNCTION 'RS_DME_MG_GENERATE_GUID'
        IMPORTING
          e_guid_32 = ls_zbc_login_info-zguid.
      
      "UNAME
      ls_zbc_login_info-bname = sy-uname.
      
      "Terminal ID
      CALL 'ThUsrInfo' ID 'OPCODE' FIELD l_opcode_usr_attr
           ID 'TID' FIELD ls_zbc_login_info-termid.
      
      "Terminal
      CALL FUNCTION 'TERMINAL_ID_GET'
        EXPORTING
          username             = sy-uname
        IMPORTING
          terminal             = ls_zbc_login_info-terminal
        EXCEPTIONS
          multiple_terminal_id = 1
          no_terminal_found    = 2
          OTHERS               = 3.
      
      "Plateform
      CALL METHOD cl_gui_frontend_services=>get_platform
        RECEIVING
          platform = l_platform.
      
      CASE l_platform.
        WHEN 1.
          ls_zbc_login_info-zplat = 'PLATFORM_MAC'.
        WHEN 2.
          ls_zbc_login_info-zplat = 'PLATFORM_NT40'.
        WHEN 3.
          ls_zbc_login_info-zplat = 'PLATFORM_WINDOWS95'.
        WHEN 4.
          ls_zbc_login_info-zplat = 'PLATFORM_WINDOWS98'.
        WHEN 5.
          ls_zbc_login_info-zplat = 'PLATFORM_NT50'.
        WHEN 6.
          ls_zbc_login_info-zplat = 'PLATFORM_OS2'.
        WHEN 7.
          ls_zbc_login_info-zplat = 'PLATFORM_LINUX'.
        WHEN 8.
          ls_zbc_login_info-zplat = 'PLATFORM_HPUX'.
        WHEN 9.
          ls_zbc_login_info-zplat = 'PLATFORM_TRU64'.
        WHEN 10.
          ls_zbc_login_info-zplat = 'PLATFORM_AIX'.
        WHEN 11.
          ls_zbc_login_info-zplat = 'PLATFORM_SOLARIS'.
        WHEN 12.
          ls_zbc_login_info-zplat = 'PLATFORM_MACOSX'.
        WHEN 13.
          ls_zbc_login_info-zplat = 'PLATFORM_WINDOWSXP'.
        WHEN 14.
          ls_zbc_login_info-zplat = 'PLATFORM_WINDOWS7/8/10'.
        WHEN OTHERS.
          ls_zbc_login_info-zplat = 'PLATFORM_UNKNOWN'.
      ENDCASE.
      
      "server
      CALL 'C_GET_SYSTEM_NUMBER' ID 'SYSTEM' FIELD l_sysno.
      ls_zbc_login_info-server = sy-host && '_' && sy-sysid && '_' && l_sysno.
      
      "language
      ls_zbc_login_info-sprache = sy-langu.
      
      "logon date
      ls_zbc_login_info-logon_date = sy-datum.
      
      "logon time
      ls_zbc_login_info-logon_time = sy-uzeit.
      
      INSERT zbc_login_info FROM ls_zbc_login_info.
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 37
      • 38
      • 39
      • 40
      • 41
      • 42
      • 43
      • 44
      • 45
      • 46
      • 47
      • 48
      • 49
      • 50
      • 51
      • 52
      • 53
      • 54
      • 55
      • 56
      • 57
      • 58
      • 59
      • 60
      • 61
      • 62
      • 63
      • 64
      • 65
      • 66
      • 67
      • 68
      • 69
      • 70
      • 71
      • 72
      • 73
      • 74
      • 75
      • 76
      • 77
      • 78
      • 79
      • 80
      • 81
      • 82
      • 83
      • 84

    3. 日志

    3

  • 相关阅读:
    Dockerfile RUN
    react.js在visual code 下的hello World
    Secure Boot什么意思?BIOS中Secure Boot灰色无法更改解决方法详解
    模糊神经网络应用实例,神经网络和模糊控制
    开源的java 代码分析库介绍
    Qt+FFmpeg+opengl从零制作视频播放器-7.OpenGL播放视频
    微信小程序去除默认滚动条展示
    几款免费PDF合并成一个PDF的软件推荐,快收藏起来吧
    NameNode的HA热备实现
    【ArcGIS微课1000例】0116:将度-分-秒值转换为十进制度值(字段计算器VBA)
  • 原文地址:https://blog.csdn.net/qq_30797051/article/details/125597106