SAPSCDO表的修改日志记录.docx
- 文档编号:17034732
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:12
- 大小:124.58KB
SAPSCDO表的修改日志记录.docx
《SAPSCDO表的修改日志记录.docx》由会员分享,可在线阅读,更多相关《SAPSCDO表的修改日志记录.docx(12页珍藏版)》请在冰点文库上搜索。
SAPSCDO表的修改日志记录
SAP系统中,如果有需要对自建表的数据记录修改日志的,可以创建文档记录,由系统自动记
录表字段的修改•程序中只需要传入修改前和修改后的数据即可•需要显示日志时,只需要
读出修改记录,显示即可•
一.SE11
进入要记录修改日志的自建表,
进入需要记录修改的字段的数据元素中,在furthercharacteristic页面中,勾选更改文档
.TCODE:
SCDO
输入文档对象ZMG_TEST001点击继续
输入描述,及需要记录日志的表名字
注:
如果是对比单条记录的修改,则不需要勾选复制为内部表•(如抬头信息)如果需要批量对比多条记录的修改,则需要打勾.(如行项目信息)
然后点击:
插入条目
来到如下屏幕
菜单栏:
实用程序->生成更新程序
系统将自动生成一个可以记录修改日志的更新函数,只需将修改前及修改后的记录填入
函数相关参数中,系统会自动判断此次对哪些字段(数据元素中更改文档已打勾)做了修改,并记录下来.
I©生成更斬程蔚□/
更映玄档④偏輯世)系统心)&
aone@e些閒麗©咎陌鈔園囲©a
下列操乍将为生战而軌行:
对象
辆人參数
N亡liide名i功能労
S
DDtC一时象射罚缀应同区域
包括文玉更改处理宴型
DATA主威测王
2M3_IESIO51
21C_TEST0^12FGIE5T_WGiTM?
¥
cc
fiOO
8r--材二Ji二話二puhfa_-nt--IJi■二一ej创tj-p.lfcj-pjlkjfejm■F—^big-tnKHJ~....1«祕祕祇皱w根机祕特押寸-T寸寻JF1-寸時.专博
源主成
谢博臣日乩TOP
由…轲成
和圭新區魏模垠调円更新攻能模块
DL1C生威:
漫有才作
rZM&_IEST3ClCDT
fZM&ZlEST3Gl?
DF
r2MG_IE£T5CiCHV2MGLTE570n_WRirE_DDCUMENT
fZMG_IE5r3ClCK
二-二bE■==fejfcj创创创
.1s^u#5寸Jr寸
丁列DDIC结枸煤持不变
Y2M^P2
点击保存•然后退出回到前一屏
更战文档歧象:
更改
豆制_为
旧篩
删廉旳字段
養考盂
ZMMSJ1
ZKM5?
2
点击:
生成信息
修改文档对象’4成信宜
修顶袁档:
呈示关于生成的资漁的信息
更改文档对象2MGT£ST001
生威在2口口・0乳1石18:
0C:
14
or剧7G■加
包括程年和函数樓垛
讀据西E月7TOP*FZBG_TESTCaLCUr
虫成FZBgTtES-C'OICDF
和弋*+……….…………*;E逝―丫凹二打口丄匸珂
甲新阎迫樽块ZMGTESTaClWRITEDCCHMin
碉用更新功能模块•…FZBG_TE5T6aLCDC
词其结构
¥ZMV5r2
文档修改对象创建完成
红框中的函数名即为更新程序.
3.在程序中,(修改前的字段内容和修改后的字段内容)调用更新函数来记录修改日志
callfunction'ZMG_TEST001_WRITE_DOCUMENT'
exporting
objectid
=lvobid
对象值
如PO号
tcode
=sy-tcode
“修改记录的tocde
utime
=sy-uzeit
当前时间
udate
=sy-datum
当前日期
username
=sy-uname
修改人
object_change_indicator=
'U'
nzmmsp1
=zmmsp1
'修改后的数据记录
(单条)
o_zmmsp1
=zmmsp1_old
'修改前的数据记录
(单条)
upd_zmmsp3
=
'U'
tables
icdtxt_zmm_sp
=icdtxt
xzmmsp2
=zmmsp2new
'修改后的数据记录
(多条)
yzmmsp2
=zmmsp2_old.
'修改前的数据记录
(多条)
4.SE37
创建读出日志并显示的函数Z_READ_HISTORY
函数相关属性如下:
IMPORT
aportciiangiiigTablesExceptionsSourcecade
Typing
缺省值
可”
PS5,.
CBJECTCLiSS
LIKE
CDH^-OEJECTCIAi
CBJECTID
LIKE
CDeiDR-O-BJECTIE
Ik
时象值
LIKE
CDPCS-TABNAME
表名1
tiSEEUffiHEf
LIKE
CDilCRUSEniAME
虜販文档中的}人玻蛊的冏户屯
ICCDE
LIKE
Cffi^-TCOCE
TABLES
Sourcecode
data:
editpostypetableofcdredwithheaderline
aeditpos
typetableofcdred
withheaderline
data:
wk_repid
typerepid.|
iftablekey[]
isinitial.|
callfunction
'CHANGEDOCUMENT_
.READ'
exporting
objectclass
=objectclass
objectid
=objectid
username
=username
tablename
=tablename
tables
editpos
=aeditpos
exceptions
no_position_found
=
1
wrong_access_to_
archive=
2
time_zone_conversion_error=
3
others
=
4.
else.
loopattablekey.
callfunction'CHANGEDOCUMENT_READ'
exporting
objectclass=objectclass
objectid=objectid
tablekey=tablekey-tabkey
tablename=tablename
tables
editpos=editpos
exceptions
no_position_found=1
wrong_access_to_archive=2
time_zone_conversion_error=3
others=4.
loopateditpos.
appendeditpostoaeditpos.|
endloop.
endloop.
endif.
ifaeditpos[]isinitial.|
messages010(zac00).
else.|
iftcodenespace.
deleteaeditposwheretcodenetcode.
endif.
wk_repid=objectclass.
callfunction'CHANGEDOCUMENT_DISPLAY'
exporting|
i_applicationid=wk_repid
i_objectclas=objectclass
tables
i_cdred=aeditpos.
endif.
注:
修改日志在AEDITPOS表中,
可以按需自己定义输入的屏幕,不需要调用函数CHANGEDOCUMENT_DISPLA输出
5.在程序中.条用Z_READ_HISTORY来显示修改日志.
callfunction'Z_READ_HISTORY'
exporting
objectclass='ZMG_TEST001文档对象
objectid=lvobjid对象值女口PO号
tablename=lv_tabname表名
*USERNAME=
*TCODE=
tables
tablekey=tablekey
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAPSCDO 修改 日志 记录