SAPHANAアプリケーションのABAPに使用したSAPHANAリポジトリベースの開発をHDIに移行できます。
HDIのHTAの前提条件で説明されているように、前提条件が満たされています。
コンテクスト
以下は、 SAPHANAアプリケーションのABAPに使用されるSAPHANAリポジトリベースの開発のHDIへの移行に関連する手順に関する一般的な手順です。独自の移行を開始する前に、チュートリアル:ABAPで使用されるSAPHANAリポジトリベースの開発をHDIのHTAに移行するで説明されているエンドツーエンドの移行シナリオを実行することをお奨めします。その後、この手順を独自の移行の基礎として使用できます。
手順
- SAP HANAリポジトリのコンテンツを分析し、参照に関して次の点に注意してください。
- 参照されるデータベーススキーマごとに、移行には物理スキーマ名から論理名へのマッピングが必要です。移行中に、移行ツールに、と呼ばれる構成ファイルの論理名へのマッピングを提供する必要があります。mapping.json。移行後、ABAP管理のHDIコンテナを作成するときに、これらの論理名をコンテナへの参照として追加する必要があります。
- SAP HANAリポジトリのコンテンツでABAPシステムのデータベーススキーマ(ABAPスキーマ)のビューまたはテーブルが使用されている場合は、事前定義された論理名とともに、構成ファイルで物理ABAPスキーマ名を指定します。SAP_ABAP。
- SAP HANAリポジトリのコンテンツでアプリケーション機能ライブラリ(AFL)のオブジェクトが使用されている場合は、次のように指定します_SYS_AFL構成ファイルの物理名および論理名として。ただし、ABAP管理のHDIコンテナでは、「ABAP管理のHDIコンテナの作成」で説明されているように、論理名を使用してAFLを参照します。
- SAP HANAリポジトリのコンテンツで他のデータベーススキーマのビューまたはテーブルが使用されている場合は、論理名を使用してABAPで論理データベーススキーマを作成します。論理名をABAP管理のHDIコンテナで参照として使用する前に、論理データベーススキーマを物理スキーマ名にマップします。
- SAP HANAリポジトリのコンテンツにデータ保存オブジェクトと非データ保存オブジェクトの両方が含まれている場合は、タイプごとに2回移行を実行する必要があります。これが必要なのは、HDIのHTAがデータコンテナ(データ保存オブジェクト用)とランタイムコンテナを区別するためです。詳細については、 ABAP管理のHDIコンテナを参照してください。まず、データ保存オブジェクトをデータコンテナタイプのABAP管理HDIコンテナに移行します。その後、非データ保存オブジェクトをタイプRuntimecontainerのABAP管理HDIコンテナに移行します。ランタイムコンテナへの参照として、データコンテナの名前を必ず追加してください。
- 参照されるデータベーススキーマごとに、移行には物理スキーマ名から論理名へのマッピングが必要です。移行中に、移行ツールに、と呼ばれる構成ファイルの論理名へのマッピングを提供する必要があります。mapping.json。移行後、ABAP管理のHDIコンテナを作成するときに、これらの論理名をコンテナへの参照として追加する必要があります。
- SAP HANA XS Advanced Migration Guideの説明に従って、 SAP HANA XS(クラシックモデル)からSAP HANA XS(アドバンストモデル)へのコンテンツの移行を実行します。特に、SAP HANA Transport forABAP[–hta]トピックに注意してください。
- トランザクションSCTS_AMHCで、独自の既存のABAP管理HDIコンテナを使用するか、新しいコンテナを登録します。
他のABAP管理HDIコンテナへのすべての参照を入力します。SAP_ABAP手順1で説明したように、移行用の構成ファイルにマッピングを指定したスキーマ、その他の論理データベーススキーマ、またはAFLスキーマ。
- ABAP開発ツール(ADT)で、以前に作成または使用したHDIコンテナにHDI名前空間を作成します。
HDI名前空間の名前は、移行結果の名前空間と一致する必要があります(大文字と小文字が区別されます)。通常、これは、移行されたすべてのオブジェクトの計算されたルート名前空間です。を開きます。ジップこの計算された名前空間をフォルダーdb/src内のフォルダー名として検索するファイル。これらは、SAPHANAリポジトリの古いパッケージ名です。
新規HDIネームスペースウィザードの[ HDIネームスペース構成]で、[ HDIネームスペース生成にサブフォルダーを追加… ]オプションを選択します。
詳細については、HDI名前空間の作成を参照してください。
- ADTで、SAPHANA用のSAPWebIDEを開きます。
HDI名前空間が作成された後に開くHDIネームスペースエディタで、 [ WebIDEで開く]を選択します。
詳細については、HDIアーティファクトの表示を参照してください。
- SAPHANA用のSAPWebIDEで、移行結果をインポートします。
これを行うには、SAPWebIDEで関連するプロジェクトを検索します。dbフォルダーを選択し、コンテキストメニューを使用します。SAP Web IDEのバージョンに応じて、[ファイルまたはプロジェクトのインポート ] 、または[ファイルシステムからインポート ](古いバージョン)を選択します。
ダイアログボックスで、インポートするdbフォルダーが選択されていること、および[アーカイブの抽出]チェックボックスが選択されていることを確認します。
サンプルインポートフォルダ:com.mycompany.demo__Z_HTA_MIGRATION/db
- SAPHANA用のSAPWebIDEで、 dbフォルダーでビルドをトリガーして、移行されたすべてのオブジェクトをHDIコンテナーにデプロイします。
ビルドが失敗した場合は、エラーの原因を分析してください。これを行うには、HDIのHTAのトラブルシューティングのガイド付き回答のセクション、ビルドの実行時にSAPHANAのSAPWebIDEのコンソールに表示されるエラーも参照してください。
たとえば、一部のオブジェクトが指定されたコンテナタイプでサポートされていない可能性があります。
と呼ばれるファイルにエラーがある場合synonym-grantor-service.hdbsynonymconfigのサブフォルダのいずれかでcfgフォルダについては、チュートリアル:ABAPで使用されるSAPHANAリポジトリベースの開発をHDIのHTAに移行するのステップ15の注意セクションを参照してください。
- オプション:SAPHANA用のSAPWebIDEのデータベースエクスプローラーでオブジェクトをテストします。
- ADTで、オブジェクトをチェックインします。
ADTに戻ります。HDIネームスペースエディタで、 [更新]を選択します。SAP Web IDEにインポートしたすべてのオブジェクトは、同期ステータスで表示されます。ABAPリポジトリにチェックインするHDIオブジェクトを選択します。移送依頼を選択するように求められます。以前に使用したものと同じリクエストを使用できます。
詳細については、HDIアーティファクトのABAPリポジトリへのプル(チェックイン)を参照してください。
- スキーマへのAMDP呼び出しなど、ABAPのオブジェクトの消費を適応させます_SYS_BIC、またはトランザクションRSA1/RSRTなどのモデリング参照。
- 移行されたHDIオブジェクトと適合されたABAPオブジェクトが正しく機能することをテストした後、作成したすべての移送依頼をリリースすることができます。これらには、新しいABAP管理のHDIコンテナ、移行されたHDIオブジェクト、および適合されたABAPオブジェクトを含むリクエストを含めることができます。すべてに対して1つのリクエストだけを持つこともできます。
- 後続システムに移送依頼をインポートします。
- SAP HANAリポジトリオブジェクトを削除し、削除内容を後続のシステムに転送します。
結果
SAPHANAアプリケーションのABAPに使用したSAPHANAリポジトリベースの開発をHDIに移行しました。これで、HDIでオブジェクトを使用できます。