版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
背景
SM30在维护自建表中,经常需要自动填充和修改一些值,比如创建者、创建日期、创建时间、修改者、修改日期、修改时间等。
实现
这些是通过SE54中的“事件(EVENT)”来实现的。
实例:SM30自动填充创建者、创建日期、创建时间、修改者、修改日期、修改时间
STEP1 首先准备一张自建表
STEP2创建表维护
PS:也可以使用SE54创建
STEP3创建事件
STEP4添加新条目
05 建立新的条目 21填充隐藏字段
创建子程序
*----------------------------------------------------------------------*
***INCLUDE LZTAB_EVENTF03.
*----------------------------------------------------------------------*
CONSTANTS CN_ZTAB_EVENT(17) TYPE C VALUE 'ZTAB_EVENT'.
FORM FORM_UPDATE.
IF X_HEADER-MAINTVIEW = CN_ZTAB_EVENT.
FIELD-SYMBOLS: <F> TYPE ZTAB_EVENT.
ASSIGN <TABLE1> TO <F>.
<F>-UNAME = SY-UNAME.
<F>-UDATE = SY-DATUM.
<F>-UTIME = SY-UZEIT.
ENDIF.
UNASSIGN <F>.
ENDFORM.
表维护事件
结果