SAPABAP-テーブル

テーブルは、ABAPディクショナリのデータベースとは独立して定義することができます。テーブルがABAPディクショナリで有効化されると、その項目の同様のコピーがデータベースにも作成されます。テーブルの定義はSAPシステムで使用されるデータベースに依存するため、ABAPディクショナリで定義されたテーブルはデータベースと互換性のある形式に自動的に変換されます。

テーブルには1つ以上のフィールドを含めることができ、各フィールドはデータ型と長さで定義されます。テーブルに格納されている大量のデータは、テーブルで定義されているいくつかのフィールドに分散されます。

テーブルフィールドの種類

テーブルは多くのフィールドで構成され、各フィールドには多くの要素が含まれています。次の表に、テーブルフィールドのさまざまな要素を示します-

S.No. 要素と説明
1

Field name

これは、最大16文字を含むことができるフィールドに付けられた名前です。フィールド名は、数字、文字、およびアンダースコアで構成できます。文字で始まる必要があります。

2

Key flag

フィールドがキーフィールドに属するかどうかを決定します。

3

Field type

データ型をフィールドに割り当てます。

4

Field length

フィールドに入力できる文字数。

5

Decimal places

小数点以下の桁数を定義します。この要素は、数値データ型にのみ使用されます。

6

Short text

対応するフィールドの意味を説明します。

ABAPディクショナリでのテーブルの作成

Step 1−トランザクションSE11に移動し、 'データベーステーブル'ラジオボタンを選択して、登録するテーブルの名称を入力します。この例では、ZCUSTOMERS1という名前を入力しました。[作成]ボタンをクリックします。ディクショナリ:テーブル更新画面が表示されます。ここでは、「配信とメンテナンス」タブがデフォルトで選択されています。

Step 2 − [簡単な説明]フィールドに説明の短いテキストを入力します。

Step 3−「デリバリークラス」フィールドの横にある「検索ヘルプ」アイコンをクリックします。'[アプリケーションテーブル(マスタおよびトランザクションデータ)]'オプションを選択します。

Step 4− [データブラウザ/テーブルビューのメンテナンス]ドロップダウンメニューから[表示/メンテナンスを許可]オプションを選択します。ディクショナリ:メンテナンステーブル画面が表示されます。

Step 5− [フィールド]タブを選択します。[フィールド]タブに関連するオプションを含む画面が表示されます。

Step 6−「フィールド」列にテーブルフィールドの名前を入力します。フィールド名には、文字、数字、およびアンダースコアを含めることができますが、常に文字で始まり、16文字を超えてはなりません。

作成するフィールドには、定義されたデータ要素からデータ型、長さ、小数点以下の桁数、短いテキストなどの属性を取得するため、データ要素も含まれている必要があります。

Step 7−フィールドをテーブルキーの一部にする場合は、[キー]列を選択します。CLIENT、CUSTOMER、NAME、TITLE、DOBなどのフィールドを作成しましょう。

Step 8−最初のフィールドは重要なフィールドであり、レコードが関連付けられているクライアントを識別します。フィールドとして「Client」を入力し、データ要素として「MANDT」を入力します。システムは、データタイプ、長さ、小数、および簡単な説明を自動的に入力します。「クライアント」フィールドは、「キー」ボックスをチェックすることによってキーフィールドになります。

Step 9−次のフィールドは「顧客」です。チェックボックスをオンにしてキーフィールドにし、新しいデータエレメント 'ZCUSTNUM'を入力します。[保存]ボタンをクリックします。

Step 10−データエレメント 'ZCUSTNUM'はまだ存在しないため、作成する必要があります。新しいデータ要素をダブルクリックすると、[データ要素の作成]ウィンドウが表示されます。これに「はい」と答えると、「データ要素の保守」ウィンドウが表示されます。

Step 11− [簡単な説明]領域に「顧客番号」と入力します。「ドメイン」と呼ばれる基本データ型は、新しいデータ要素に対して定義する必要があります。したがって、「ZCUSTD1」と入力してダブルクリックし、加えた変更を保存することに同意します。「はい」を選択してドメインを作成し、「簡単な説明」ボックスにドメインの説明を入力します。

[定義]タブが自動的に開きます。最初のフィールドは「データ型」です。

Step 12−ボックス内をクリックし、ドロップダウンメニューから「NUMC」タイプを選択します。'番号に番号8を入力します。「文字数」フィールド(最大8文字)を入力し、「小数点以下の桁数」領域に0を入力します。8の出力長を選択して、Enterキーを押す必要があります。'NUMC'フィールドの説明が再表示され、これが有効なエントリであることを確認する必要があります。

Step 13 − [保存]ボタンをクリックして、オブジェクトをアクティブ化します。

Step 14− F3を押して、 'データエレメントの更新/変更'画面に戻ります。次のスナップショットに示すように、4つのフィールドラベルを作成します。この後、要素を保存してアクティブ化します。

Step 15−戻るボタンを押すと、テーブルメンテナンス画面に戻ります。[顧客]列には、正しいデータ型、長さ、小数、および簡単な説明があります。これは、Data要素と使用されるドメインが正常に作成されたことを示します。

同様に、NAME、TITLE、DOBなどの3つの追加フィールドを作成する必要があります。

Step 16−ツールバーから「技術設定」を選択します。「データクラス」にAPPL0を選択し、「サイズ」カテゴリに最初のサイズカテゴリ0を選択します。バッファリングオプションの場合、「バッファリングは許可されていません」を選択する必要があります。

Step 17− [保存]をクリックします。テーブルに戻り、アクティブ化します。次の画面が表示されます。

テーブル「ZCUSTOMERS1」がアクティブ化されます。