選択したテーブルだけをコミットすることはできますか?
私が抱えている問題は、プロセスによって更新されたテーブルが他にもあるかどうかわからないため、コミットでテーブルを更新しないようにしたいということです!
これは大量処理であり、プロセスの最後に (論理的に) コミットを呼び出します。
では、すべてではなく 1 つの特別なテーブルを更新する方法はありますか?
ケース: 私が使用しているような一括処理 Run は、最後に更新されます。
私たち/私のコードは、いくつかの機能を備えた単なる BAdI 実装です。特定のデータを取得するには、別のシステムにリクエストを行う必要があります。このリクエストは履歴ログに足跡を残すことができないため、システムに永続化しないようにリクエストをロールバックすることが厳密に必要です。
この要求は、作業項目のエントリに使用されます。したがって、1 量のデータ セットを処理してワーク アイテムを生成すると、このワーク アイテムは実行後にスローされるように登録されます。2度分のデータセットを処理し、他のシステムにリクエストを行うと、ロールバックする必要がありますが、最初の量のデータセットの作業項目エントリは削除されます (ロールバックされます)。
直接コミットでこれらの更新を行うことは可能でしょうか? ->いいえ。
内部テーブルで更新されるようにテーブルを管理し、実行の最後にそれらを更新することはできませんか? -> いいえ、それらのクラスは私たちに属していないためです。
実行の最後に単純にロールバックしないのはなぜですか? -> それらのクラスは私たちのものではありません。さもなければ、大量処理構造全体を変更する必要があります。