透明表:
ZSM30_LOG(SM30表维护的日志)
字段 | 数据元素 | 数据类型 | 长度 | 描述 |
---|---|---|---|---|
MANDT | MANDT | CLNT | 3 | 集团 |
TAB_NAME | TABNAME | CHAR | 30 | 表名 |
ERDAT | ERDAT | DATS | 8 | 记录创建日期 |
ERTIM | ERZET | TIMS | 6 | 输入时间 |
UUID | SYSUUID_C | CHAR | 32 | 字符表单中的 UUID |
CHG_FLAG | ZE_UPDATE | CHAR | 1 | 更新标志 |
ERNAM | ERNAM | CHAR | 12 | 创建对象的人员名称 |
BEFORE | ZE_BEFORE | CHAR | 255 | 改之前的值 |
AFTER | ZE_AFTER | CHAR | 255 | 改之后的值 |
记录的顺序:
(1)、SM30表维护生成
(2)、SE54 添加事件01 before_save
(3)、代码:
FORM before_save .
DATA BEGIN OF ls_total.
INCLUDE STRUCTURE ztrac_conf1.
INCLUDE STRUCTURE vimflagtab.
DATA END OF ls_total.
FIELD-SYMBOLS:<ls_total> LIKE ls_total.
FIELD-SYMBOLS:<fs_field> TYPE any.
DATA: lv_field TYPE string,
lv_before TYPE string,
lv_after TYPE string.
DATA:wa_ztest LIKE ls_total.
DATA:it_ZSM30_LOG TYPE TABLE OF zsm30_log