SM30表维护自动更新值

背景
SM30在维护自建表中,经常需要自动填充和修改一些值,比如创建者、创建日期、创建时间、修改者、修改日期、修改时间等。
实现
这些是通过SE54中的“事件(EVENT)”来实现的。
实例:SM30自动填充创建者、创建日期、创建时间、修改者、修改日期、修改时间
STEP1 首先准备一张自建表
SM30表维护自动更新值_第1张图片
STEP2创建表维护
SM30表维护自动更新值_第2张图片
SM30表维护自动更新值_第3张图片
PS:也可以使用SE54创建
STEP3创建事件
SM30表维护自动更新值_第4张图片
STEP4添加新条目
SM30表维护自动更新值_第5张图片
05 建立新的条目 21填充隐藏字段
SM30表维护自动更新值_第6张图片
创建子程序
SM30表维护自动更新值_第7张图片

*----------------------------------------------------------------------*
***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:  TYPE ZTAB_EVENT.
    ASSIGN  TO .

    -UNAME = SY-UNAME.
    -UDATE = SY-DATUM.
    -UTIME = SY-UZEIT.

  ENDIF.
  UNASSIGN .

ENDFORM.

表维护事件

SM30表维护自动更新值_第8张图片
结果
SM30表维护自动更新值_第9张图片
SM30表维护自动更新值_第10张图片

你可能感兴趣的:(ABAP:自建表操作)