SAP 记录用户登录日志增强表

这篇博客展示了如何使用ABAP编写程序来维护自定义表ZLOGONINFO。程序调用'TH_USER_INFO'获取主机地址和终端信息,并通过循环处理将主机地址转换为十进制数,存储到IP字段中。同时,记录登录的日期、时间和用户信息,用于日志跟踪。
摘要由CSDN通过智能技术生成
  1. SE11 表- ZLOGONINFO

 

2、CMOD  ZLOGON

*----------------------------------------------------------------------
*   INCLUDE ZXUSRU01
*----------------------------------------------------------------------
************************************************
*  PROGRAM SAPMTZST                            *
*  CREATED BY TXB, 10/18/2000            *
*  LAST CHANGE BY TXB, 10/19/2000       *
*  PURPOSE: DEMONSTRATION                      *
************************************************
DATA HOSTADR LIKE UINFO-HOSTADR.
DATA HOSTADDR(8).
DATA TERM LIKE UINFO-TERM.
DATA XH_count TYPE I.
DATAIPTXT(15),ITIMES TYPE I,ITIMES1 TYPE I,HX(2).
DATARESULT TYPE I,RESULTTXT(3).
TABLES ZLOGONINFO.
           CALL FUNCTION 'TH_USER_INFO'
             IMPORTING HOSTADDR HOSTADR   "like UINFO-HOSTADR (hex)

                       TERMINAL TERM.  "like UINFO-TERM
Select MAXXH INTO XH_count FROM ZLOGONINFO.
XH_count XH_count + 1.
ZLOGONINFO-XH XH_COUNT.
ZLOGONINFO-MANDT     SY-MANDT.
ZLOGONINFO-BNAME     SY-UNAME.
HOSTADDR HOSTADR.
DO TIMES.
 HX HOSTADDR+ITIMES1(2).
ITIMES 0.
RESULT 0.
DO TIMES.
CASE HX+ITIMES(1).
 WHEN 'A'.
     IF ITIMES 0.
        RESULT RESULT + 10 16.
     ELSE.
        RESULT RESULT + 10.
     ENDIF.
 WHEN 'B'.
     IF ITIMES 0.
        RESULT RESULT + 11 16.
     ELSE.
        RESULT RESULT + 11.
     ENDIF.
 WHEN 'C'.
     IF ITIMES 0.
        RESULT RESULT + 12 16.
     ELSE.
        RESULT RESULT + 12.
     ENDIF.
 WHEN 'D'.
     IF ITIMES 0.
        RESULT RESULT + 13 16.
     ELSE.
        RESULT RESULT + 13.
     ENDIF.
 WHEN 'E'.
     IF ITIMES 0.
        RESULT RESULT + 14 16.
     ELSE.
        RESULT RESULT + 14.
     ENDIF.
 WHEN 'F'.
     IF ITIMES 0.
        RESULT RESULT + 15 16.
     ELSE.
        RESULT RESULT + 15.
     ENDIF.
 WHEN OTHERS.
     IF ITIMES 0.
         RESULT RESULT + HX+ITIMES(116.
     ELSE.
         RESULT RESULT + HX+ITIMES(1).
     ENDIF.
ENDCASE.
ITIMES ITIMES + 1.
ENDDO.
RESULTTXT RESULT.
IF IPTXT <> ''.
   CONCATENATE IPTXT '.' RESULTTXT INTO IPTXT.
ELSE.
   IPTXT RESULTTXT.
ENDIF.
 ITIMES1 ITIMES1 + 2.
ENDDO.
ZLOGONINFO-IP IPTXT.
ZLOGONINFO-TERMINAL TERM.
ZLOGONINFO-DATUM SY-DATUM.
ZLOGONINFO-UZEIT SY-UZEIT.
insert INTO ZLOGONINFO CLIENT SPECIFIED VALUES ZLOGONINFO.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值