1

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

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

MODIFY dbtab FROM itab.

每次 MODIFY更改时应该在哪里*********_WRITE_DOCUMENT调用以跟踪?itab我们怎样才能简化这个程序?如何涵盖所有数据库更新

4

1 回答 1

2

简短的回答:那行不通。

长答案:如果您不想实现这一点,您必须自己获取有关更改内容和插入内容的信息。我会做一个

为 ITAB 中的所有条目选择 ... 从 ZTABLE 到 OLD_DATA_TAB 中...

然后遍历 ITAB 并检查您的 OLD_DATA_TAB 中是否有相应的数据集以及是否需要更改。

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

于 2012-07-25T14:49:45.280 回答