Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有一个 Z 表必须经常更新。应该跟踪这些更新,现在跟踪是通过 SAP 更改文档功能实现的。
一切正常,CDHDR正在创建记录,但现在*********_WRITE_DOCUMENT使用复杂逻辑调用 FM,因为 DB 更新是使用语句进行的:
CDHDR
*********_WRITE_DOCUMENT
MODIFY dbtab FROM itab.
每次 MODIFY更改时应该在哪里*********_WRITE_DOCUMENT调用以跟踪?itab我们怎样才能简化这个程序?如何涵盖所有数据库更新
itab
简短的回答:那行不通。
长答案:如果您不想实现这一点,您必须自己获取有关更改内容和插入内容的信息。我会做一个
为 ITAB 中的所有条目选择 ... 从 ZTABLE 到 OLD_DATA_TAB 中...
然后遍历 ITAB 并检查您的 OLD_DATA_TAB 中是否有相应的数据集以及是否需要更改。
使用该信息,您可以为 *_WRITE_DOCUMENT 构建输入参数,您可以在成功修改之后但在提交之前调用该参数。