構造 

構造は、モジュールプールと 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 つのテーブルデータ型を参照します。

データベーステーブルでは、フラットな構造だけを 下位構造として挿入することができます。

以下も参照してください。

構造の登録