增强代码

*&---------------------------------------------------------------------*
*& 包含 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