在ABAP Dictionary 中如果一个Table 的 Technical Settings 中的 Log data changes 选项被选中, 那么这张表的数据修改情况将会被记录, 通过 t-code: SCU3 可以查看修改日志.
SAP会对系统中的很多对象的修改做记录, 记录数据放在CDHDR和CDPOS表中, 我们有两种方式可以获得这些数据:
1. FM: CHANGEDOCUMENT_READ_HEADERS and CHANGEDOCUMENT_READ_POSITIONS
2. Custom Selection. For example:
* Select update record about VBUK-CMGST from CDPOS table.
* CDPOS:Change document items
c_objectclas = 'VERKBELEG'.
SELECT objectid changenr tabname fname value_new value_old
FROM cdpos
INTO CORRESPONDING FIELDS OF TABLE it_cdpos_cr
WHERE objectclas = c_objectclas
AND objectid = it_data-vbeln
AND tabname IN ('VBUK')
AND fname IN ('CMGST')
AND chngind = 'U'.
SORT it_cdpos_cr.
*The release time is stored in CDHDR table ,focus on corresponding record.
DELETE ADJACENT DUPLICATES FROM it_cdpos_cr COMPARING ALL FIELDS.
DESCRIBE TABLE it_cdpos_cr LINES sy-tmaxl.
IF sy-tmaxl > 0.
SELECT changenr udate utime objectid FROM cdhdr
INTO CORRESPONDING FIELDS OF TABLE it_cdhdr_cr
FOR ALL ENTRIES IN it_cdpos_cr
WHERE objectclas = c_objectclas
AND objectid = it_cdpos_cr-objectid
AND changenr = it_cdpos_cr-changenr.
ENDIF.
另外一个以前用到的场景:
根据objectclass, ojbectid到CDHDR中找到某个时间对object的修改, 再到CDPOS中找到oject被修改的新旧值.
这里有两点不是很清楚了:
1. 什么样的对象被修改数据会被存到这两张表? (一些主数据, ...好像有个什么设定)
2. 表对应的object class怎么得到? 根据Table name 到 CDPOS中来找当然是种办法,
其实这两个问题我以前是研究过的, 可现在碰到了又想不起来了.
分享到:
相关推荐
ABAP Dictionary SAP ABAP Dictionary BC430
ABAP DictionaryABAP Dictionary
sap bc abap dictionary.pdf
BC430 ABAP Dictionary
abap_alv工具栏修改。
SAP ABAP-Dictionary_查询表结构和内容 实战技术
SAP Dictionary ABAP Dictionary
A complete description of the most important objects for ABAP from ABAP Dictionary. ABAP - Reference A complete description of all ABAP keywords in their relevant context. ABAP - Quick ...
SAP ABAP Dictionary 数据字典开发 (IBM官方培训教程)
动态内表的创建,动态内表的赋值,动态内表的读取显示
ABAP 常用语句ABAP 数据读取 删除 修改 等语句 sap基础 ABAP 常用语句ABAP 数据读取 删除 修改 等语句 sap基础 ABAP 常用语句ABAP 数据读取 删除 修改 等语句 sap基础
ABAP DictionaryABAP DictionaryABAP Dictionary
ABAP内表处理的效率问题(排序内表、标准内表比较)
不知道为什么,被加密了。 重新再发另外一份! type-pools: slis....field-symbols: <dyn_table> type standard table, ” 内表结构 , ” 表头 <dyn_field>....data: dy_table type ref to data, ...
ABAP数据字典,适合初学者了解ABAP Dictionary中包含的对象,ABAP Dictionary是ABAP中极其重要的一部分,希望对您能有所帮助
ABAP资料ABAP资料ABAP资料ABAP资料ABAP资料
ABAP 调用ABAP PROXY
SAP的BC教程BC430 不多说了 呵呵