1

頻繁に更新する必要がある Z テーブルがあります。これらの更新は追跡する必要があり、追跡は SAP 変更ドキュメント機能を介して実装されるようになりました。

すべてが正常に機能し、レコードCDHDRが作成されてい*********_WRITE_DOCUMENTますが、次のステートメントを使用して DB 更新が行われるため、複雑なロジックを使用して FM が呼び出されます。

MODIFY dbtab FROM itab.

*********_WRITE_DOCUMENTMODIFY が変更されるたびに追跡するには、どこに呼び出しを配置する必要がありitabますか? この手順をどのように簡素化できますか? すべての DB 更新をカバーする方法

4

1 に答える 1

2

簡単な答え: それはうまくいきません。

長い答え: これを達成したくない場合は、変更されたものと挿入されたものに関する情報を自分で取得する必要があります。私はするだろう

select ... from ZTABLE into OLD_DATA_TAB for ITAB where ...

その後、ITAB をループして、OLD_DATA_TAB に対応するデータセットがあるかどうか、および変更する必要があるかどうかを確認します。

その情報を使用して、変更が成功した後、コミットの前に呼び出す *_WRITE_DOCUMENT の入力パラメーターを作成できます。

于 2012-07-25T14:49:45.280 に答える