Sap-abap-domains

提供:Dev Guides
移動先:案内検索

SAP ABAP-ドメイン

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

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

ドメインを作成する

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

  • ステップ1 *-トランザクションSE11に進みます。
  • ステップ2 *-ABAPディクショナリの初期画面でドメインのラジオボタンを選択し、次のスクリーンショットに示すようにドメインの名前を入力します。 [作成]ボタンをクリックします。 顧客の名前空間の下にドメインを作成できます。オブジェクトの名前は常に「Z」または「Y」で始まります。

ドメインの作成

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

  • ステップ4 *-データタイプ、Noを入力します。 [定義]タブの[フォーマット]ブロックの文字数、および小数点以下の桁数。 出力長のキーを押すと、出力長が提案され表示されます。 提案された出力長を上書きすると、ドメインのアクティブ化中に警告が表示される場合があります。 会話を記入できます。 必要に応じて、ルーチン、署名、および小文字フィールド。 ただし、これらは常にオプションの属性です。
  • ステップ5 *-[値の範囲]タブを選択します。 ドメインが固定値のみに制限されている場合は、固定値または間隔を入力します。 このドメインを参照するフィールドの外部キーを定義するときに、システムがこのテーブルをチェックテーブルとして提案する必要がある場合は、値テーブルを定義します。 ただし、これらはすべてオプションの属性です。

辞書変更ドメイン

  • ステップ6 *-変更を保存します。 [オブジェクトディレクトリエントリの作成]ポップアップが表示され、パッケージを要求されます。 作業しているパッケージ名を入力できます。 パッケージがない場合は、Object Navigatorで作成するか、[ローカルオブジェクト]ボタンを使用してドメインを保存できます。
  • ステップ7 *-ドメインをアクティブにします。 [アクティブ化]アイコン(マッチスティックアイコン)をクリックするか、CTRL + F3を押してドメインをアクティブ化します。 ポップアップウィンドウが表示され、次のスナップショットに示すように、現在アクティブではない2つのオブジェクトが一覧表示されます-

アクティブドメイン

  • ステップ8 *-この時点で、ZSEP_18という名前の「DOMA」というラベルの付いた一番上のエントリがアクティブになります。 これが強調表示されたら、緑色のチェックボタンをクリックします。 このウィンドウは消え、ステータスバーに「オブジェクトがアクティブになりました」というメッセージが表示されます。

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