SAPABAP-ドメイン

ABAPディクショナリでデータを定義するための3つの基本的なオブジェクトは、ドメイン、データ要素、およびテーブルです。ドメインは、フィールドタイプや長さなどのテーブルフィールドの技術的な定義に使用され、データ要素はセマンティック定義(簡単な説明)に使用されます。データ要素は、特定のビジネスコンテキストにおけるドメインの意味を記述します。これには主に、画面のフィールドヘルプとフィールドラベルが含まれています。

ドメインはデータ要素に割り当てられ、データ要素はテーブルフィールドまたは構造フィールドに割り当てられます。たとえば、MATNRドメイン(CHARマテリアル番号)は、MATNR_N、MATNN、MATNR_Dなどのデータ要素に割り当てられ、これらは多くのテーブルフィールドと構造フィールドに割り当てられます。

ドメインの作成

新しいドメインを作成する前に、既存のドメインのテーブルフィールドに必要な技術仕様が同じであるかどうかを確認してください。もしそうなら、私たちはその既存のドメインを使用することになっています。ドメインを作成する手順について説明しましょう。

Step 1 −トランザクションSE11に移動します。

Step 2− ABAPディクショナリの第一画面でドメインのラジオボタンを選択し、次のスクリーンショットに示すようにドメインの名前を入力します。[作成]ボタンをクリックします。顧客の名前空間の下にドメインを作成することができ、オブジェクトの名前は常に「Z」または「Y」で始まります。

Step 3−ドメインのメンテナンス画面の短いテキストフィールドに説明を入力します。この場合、それは「顧客ドメイン」です。Note −この属性を入力するまで、他の属性を入力することはできません。

Step 4− [定義]タブの[フォーマット]ブロックに、データ型、文字数、小数点以下の桁数を入力します。出力長のキーを押すと、出力長が提案されて表示されます。提案された出力長を上書きすると、ドメインのアクティブ化中に警告が表示される場合があります。コンバースに記入することができます。必要に応じて、[ルーチン]、[署名]、および[小文字]フィールド。ただし、これらは常にオプションの属性です。

Step 5− [値の範囲]タブを選択します。ドメインが固定値のみを持つように制限されている場合は、固定値または間隔を入力します。このドメインを参照するフィールドの外部キーを定義するときに、システムがこのテーブルをチェックテーブルとして提案する必要がある場合は、値テーブルを定義します。ただし、これらはすべてオプションの属性です。

Step 6−変更を保存します。[オブジェクトディレクトリエントリの作成]ポップアップが表示され、パッケージを要求します。作業しているパッケージ名を入力できます。パッケージがない場合は、オブジェクトナビゲータで作成するか、[ローカルオブジェクト]ボタンを使用してドメインを保存できます。

Step 7−ドメインをアクティブ化します。[アクティブ化]アイコン(マッチ棒アイコン)をクリックするか、CTRL + F3を押してドメインをアクティブ化します。次のスナップショットに示すように、現在非アクティブな2つのオブジェクトを一覧表示するポップアップウィンドウが表示されます。

Step 8−この時点で、ZSEP_18という名前の「DOMA」というラベルの付いた最上位エントリが有効化されます。これが強調表示されているので、緑色のチェックマークボタンをクリックします。このウィンドウが消え、ステータスバーに「オブジェクトがアクティブ化されました」というメッセージが表示されます。

ドメインをアクティブ化したときにエラーメッセージまたは警告が発生した場合、アクティブ化ログが自動的に表示されます。アクティベーションログには、アクティベーションフローに関する情報が表示されます。ユーティリティ(M)→アクティベーションログを使用してアクティベーションログを呼び出すこともできます。