有一个Z表必须经常更新。应该跟踪这些更新,现在通过SAP变更文档功能实现跟踪。
一切正常,CDHDR
中的记录正在创建中,但现在使用复杂的逻辑调用*********_WRITE_DOCUMENT
FM,因为的数据库更新是使用语句进行的
MODIFY dbtab FROM itab.
为了跟踪MODIFY itab
每次更改,应该将*********_WRITE_DOCUMENT
调用放在哪里?我们怎样才能简化这个程序?如何覆盖所有数据库更新
简单回答:那行不通。
长话短说:如果你不想实现这一点,你必须自己获得关于什么被改变了,什么被插入了的信息。我会做
选择。。。来自ZTABLE转换为OLD_DATA_TAB对于ITAB中的所有条目哪里
然后在ITAB上循环,检查OLD_DATA_TAB中是否有相应的数据集以及是否必须更改。
有了这些信息,您可以为*_WRITE_DOCUMENT构建输入参数,该参数在成功修改之后但在提交之前调用。