有一个Z表必须经常更新。应跟踪这些更新,现在通过SAP更改文档功能实现跟踪。
一切正常,CDHDR
中的记录正在创建,但现在使用复杂逻辑调用*********_WRITE_DOCUMENT
FM,因为DB更新是使用语句进行的:
MODIFY dbtab FROM itab.
为了跟踪MODIFY *********_WRITE_DOCUMENT
每次更改时,应该拨打itab
电话?
我们怎样才能简化这个程序?如何涵盖所有数据库更新
答案 0 :(得分:2)
简短回答:那不行。
答案很长:如果你不想实现这一目标,你必须获得有关更改内容和自己插入内容的信息。我做了一个
选择...... 来自ZTABLE 进入OLD_DATA_TAB 对于ITAB中的所有条目 哪里......
然后遍历ITAB并检查您的OLD_DATA_TAB中是否有相应的数据集 如果必须改变的话。
使用该信息,您可以构建* _WRITE_DOCUMENT的输入参数,您可以在成功修改之后但在提交之前调用该参数。