ABAPソースコードのSAPHANAベースのビューにアクセスするには、外部ビューが必要です。
使用する
SAP HANAデータベースを使用すると、大量のビジネスデータを高いパフォーマンスで分析できる可能性が非常に高くなります。このような高性能アプリケーションは、技術レベルではSAPHANAモデルに基づいています。SAP HANAモデルには、次のようなさまざまなタイプのSAPHANAビューが含まれています。
- 1つまたは複数のSAPHANAデータベーステーブルにある属性データ間の関係に基づいてエンティティをモデル化するために使用される属性ビュー。属性ビューは、テーブル間の結合を定義し、それらの列のサブセットを選択します。
- 単一または共同のデータベーステーブルからデータを取得するために使用される分析ビュー。分析ビューは、属性データと測定データの両方を含むテーブルの組み合わせにすることができます。
- 他のビューまたはデータベーステーブルのコンポジットを設定するために使用される計算ビュー。ユースケースでより複雑なビジネスロジックが必要な場合は、SAPHANAデータベースのデータに関するより高度なビューを定義します。
ただし、ABAP開発者として特に重要な問題は、ABAPソースコードでSAP HANAベースのモデルにネイティブにアクセスし、このようにして、ABAPアプリケーションでHANAデータベースのビジネスデータを利用する方法です。
ABAPコード内からSAPHANAビューにネイティブにアクセスできるようにするには、対応するABAPリポジトリオブジェクトが必要です。外部ビューは、そのようなリポジトリオブジェクトの1つであり、ABAPディクショナリに保存および管理されます。これは、標準のSAP GUIベースのディクショナリツール(トランザクション)を使用して作成される通常のディクショナリビューに類似しています。SE11)。
したがって、外部ビューは、それが派生したHANAビューのみを表します。特に、これはSAP HANAビューが主要なオブジェクトであることを意味します。SAPHANAビュー(SAP HANAリポジトリ内)のフィールドに加えられた変更は、外部ビュー(ABAPディクショナリ内)およびすべてのコンシューマーの変更を意味します。
ABAP開発ツールを使用して外部ビューを作成する場合、データベースレベルで基盤となるSAPHANAビューとは別に外部ビューに名前を付けることができます。さらに、ABAPディクショナリからデータ型を割り当てることができます。
外部ビューは、次のマッピングを定義します。
- SAPHANAビューのフィールド名とABAPディクショナリに保存されるフィールド名
- SAPHANAビューのフィールドに定義されているデータ型とABAPディクショナリのデータ型。
ABAPでSAPHANAビューのコンテンツにアクセスする
外部ビューは、データ選択のためにABAPプログラムで使用することができます。ABAPでは、外部ビューを使用してSAPHANAビューのコンテンツにアクセスして表示することができます。他の通常のビューと同様に、外部ビューは選択する声明: