SAP は、データベース テーブルに深い構造を含めることを賢明に禁止しています。ただし、新しいプロジェクトの場合、永続的に保存したい深くネストされた構造があります。この構造には、別の数十の構造が含まれており、それぞれがさらにネストされている可能性があります。この構造は基本的に、特定のビジネス パートナーの数十の標準 SAP テーブルに含まれるデータのスナップショットです。私は現在、この構造を構築し、データを入力し、途中で XML として送信することに問題があるとは考えていません。
しかし、取引全体をデータベースに保存するにはどうすればよいか途方に暮れています。このネストされた混乱を 1 つのテーブルにダンプすることはできないため、基本的には、Z テーブル内の基になるすべてのテーブル リレーションシップを再作成する必要があります。これは面倒でエラーが発生しやすいだけでなく、非常に手間がかかるように思われるため、このデータを保存するための代替ソリューションを探しています。
オブジェクト全体のデータ ダンプを XML、フラット ファイル、またはdu jour形式のものに保存するだけの他のプログラミング言語で、このシナリオに遭遇しました。このデータ ダンプは、テーブルがクエリされ、オブジェクトが再構築されてメモリに読み込まれたときに読み込まれます。これは ABAP 開発の有効なアプローチですか? 一般的なネストされた構造を (分解) 構築するための既存のクラスまたは関数モジュールはありますか? それとも、独自のロジックを最初から作成する必要がありますか? または、私が見逃している代替手段はありますか?