

構造は、モジュールプールと
Dynpro とのインタフェースでデータを定義したり、汎用モジュールのパラメータデータ型を定義するのに使用します。
個人の住所を管理するデータを構造
PERSON に表現します。この構造は、 NAME と ADDRESS の 2 つのコンポーネント ( 構造 ) から成っています。構造 NAME は、 FIRSTNAME と LASTNAME の 2 つのコンポーネント ( データエレメント ) から成っています。構造 ADDRESS は、 STREET と TOWN の 2 つのコンポーネント ( 構造 ) で構成されます。構造 STREET は、 STREETNAME と HOUSENO の 2 つのコンポーネント ( データエレメント ) で構成されます。構造 TOWN は、 ZIP と TOWNNAME の 2 つのコンポーネント ( データエレメント ) で構成されます。繰り返し使用する構造は、
1 箇所で定義しておけば変更も 1 箇所で済みます。この変更は、有効な ABAP ディクショナリによって適宜行われます。構造を変更した場合、その構造を使用する ABAP プログラムや画面項目は自動的に調整されます (
実行時オブジェクトを参照
)
。これにより、複雑なプログラムであっても、データ定義の整合性が最大限に確保されます。構造には、フラットな構造、ネストした構造、そして深い構造があります。フラットな構造は、基本データ型だけを参照します。ネストした構造は、別の構造を少なくとも
1 つ参照しますが、テーブルデータ型は参照しません。深い構造は、少なくとも 1 つのテーブルデータ型を参照します。
データベーステーブルでは、フラットな構造だけを
下位構造として挿入することができます。
以下も参照してください。
構造の登録