使用CDHDR更改文档记录SAP数据库更新

时间:2012-07-25 09:39:21

标签: logging datatable sap updates abap

有一个Z表必须经常更新。应跟踪这些更新,现在通过SAP更改文档功能实现跟踪。

一切正常,CDHDR中的记录正在创建,但现在使用复杂逻辑调用*********_WRITE_DOCUMENT FM,因为DB更新是使用语句进行的:

MODIFY dbtab FROM itab.

为了跟踪MODIFY *********_WRITE_DOCUMENT每次更改时,应该拨打itab电话? 我们怎样才能简化这个程序?如何涵盖所有数据库更新

1 个答案:

答案 0 :(得分:2)

简短回答:那不行。

答案很长:如果你不想实现这一目标,你必须获得有关更改内容和自己插入内容的信息。我做了一个

选择...... 来自ZTABLE 进入OLD_DATA_TAB 对于ITAB中的所有条目 哪里......

然后遍历ITAB并检查您的OLD_DATA_TAB中是否有相应的数据集 如果必须改变的话。

使用该信息,您可以构建* _WRITE_DOCUMENT的输入参数,您可以在成功修改之后但在提交之前调用该参数。