ABAP Core Data Serviceビューは、ABAP CDSビューとも呼ばれます。 SE11ビューには非常に多くの制限がありますが、ABAP CDSビューの助けを借りて、すべての制限から出て、強力なビューを作成することができます。
一般的に、SE11ビューとABAP CDSビューの両方で、バックエンドにデータベースビューが作成されます。 これらのビューにABAPコードのテーブルとしてアクセスしようとすると、このコードはデータベースレベルで実行されます。
したがって、SE11ビューとABAP CDSビューの両方がコードプッシュダウンを実装しますが、これにもかかわらず、CDSビューにはCDSビューに多くの利点があります。
以下は、SE11ビューとABAP CDSビューの比較です。
SE11ビュー | CDSビュー |
1. これは、SapguiまたはEclipseから作成できます。 2. 計算列は使用できません。 3. 入力パラメータは使用できません。 4. 結合のみが可能です。 5. グループ化と集計はできません。 6. 注釈はできません。td> |
1. これは、Eclipseプラットフォームからのみ作成できます。 2. 計算列が可能です。 A.演算子 B.CDS関数 C.ケース式D.集計関数 3. 入力パラメータが許可されています。 a.計算列で B.データをフィルタリングするため 4. JoinとUnionの両方が可能です。 5. グループ化と集約が可能です。 6. 注釈を使用すると、個々のフィールドとビューにより多くのメタデータ情報を提供できます。 |
基本的なABAP CDSビューの作成:
以下は、ABAP CDSビューを作成するために必要な前提条件の知識です。
- ABAPプロジェクトの作成
- ABAPパッケージの作成
- ABAPプログラミング
私はすでにhana開発の観点でabapプロジェクトとabapパッケージを作成しており、以下はこれらのオブジェクトのスクリーンショットです。ABAPプロジェクト
2. ABAPパッケージ
注: ABAPプロジェクト内にABAPパッケージを作成する必要があることを確認してください。私はそれのすべてのフィールドを持つSPFLIテーブルを使用してABAP CDSビューの作成を実証しています。
ステップ1。 ABAPパッケージを右クリックし、新規ABAPリポジトリオブジェクトを選択し、Core Data Servicesに移動し、データ定義を選択してCDSビューに名前を入力します。/p>
ステップ2とステップ3。 プロジェクトの命名規則に基づいて適切な名前を入力してください。 次へをクリックし、以下に示すようにトランスポート要求を選択します。
ステップ4。 要件に基づいてテンプレートを選択し、”完了”をクリックします。 データベーステーブルSPFLIのすべてのフィールドを使用してABAP CDSビューを作成しているため、ビューテンプレートの定義を選択しています。
ステップ5。 完了をクリックするとすぐに、以下のコードが表示されます。 説明のためのスクリーンショットを参照してください。/p>
ステップ6:以下はCDSビューのロジックです。