SAP資格過去問ならSAPnavi

NoteやStripe決済で安全にSAP過去問を購入することができます。
領収書発行可能 / 即時入手可能

SAP過去問 (SAP Exam)

Tutorial: Migrating SAP HANA Repository-based Developments Used in ABAP to HTA for HDI

このチュートリアルでは、 SAP HANA(XSクラシックモデル)で開発された2つのSAP HANAビューを、SAP HANA(XSアドバンストモデル)に移行します。

前提条件

HDIのHTAの前提条件で説明されているように、HDI開発用にABAPシステムを設定しました

コンテクスト

XSクラシックモデルであるSAPHANAでは、ビューは通常、SAPHANAModelerパースペクティブのSAPHANAStudio開発されます。設計時オブジェクトはSAPHANAリポジトリに保存され、ランタイムアーティファクトはスキーマでのアクティブ化中に作成されます_SYS_BICABAPでの準備手順なしで、 SAPHANAStudioで開発を開始することができます。

HTA for HDIでは、ビューは共有ワークスペースでSAPHANA用のSAPWebIDEを使用してモデル化されます。このように、 SAP HANA Studioの場合と同じように、複数の人が同じプロジェクトでこれらのビューを開発できます。ただし、管理者は、開発を開始する前に、HDI開発用にABAPシステムを設定する必要があります。さらに、開発アーキテクトはオブジェクトがデプロイされるHDIコンテナを作成し、開発者はABAP開発ツール(ADT)でHDI名前空間を作成します。これにより、SAPHANA用のSAPWebIDEでビューを開発できるプロジェクトが作成されます。

HTA for HDIでは、設計時オブジェクトは最終的にABAPに保存され、チェックアウトされたコピーは開発のためにSAPWebIDEで使用されます。ランタイムオブジェクトは、代わりにHDIコンテナのランタイムスキーマにデプロイされます_SYS_BICXSクラシックモデルで。

チュートリアルの概要

このチュートリアルの基礎は、SAPがデモンストレーション目的で出荷するABAPワークベンチのフライトデータモデルです。SAPHANAリポジトリで2つのSAPHANAビューを開発します。SFLIGHTSPFLIABAPシステムのテーブル。これらの2つのビューを移行して、SAPHANA用のSAPWebIDEで使用および拡張できるようにします移行手順には、移行ツールの使用、SAP Web IDEの事前設定されたプロジェクトへの結果のインポート、ABAPのHDIコンテナへの移行されたビューの展開、およびABAPのHTAリポジトリへのチェックインが含まれます。

ここで説明されているとおりにチュートリアルを実行して、移行が正常に実行されることを確認します。その後、このチュートリアルを独自の移行の基礎として使用できます。移行手順の一般的な概要については、以下も参照してください。ABAPで使用されるSAPHANAリポジトリベースの開発をHDIのHTAに移行する

チュートリアルはMicrosoftWindowsで実行されることに注意してください。

手順

  1. 前提条件として、すべてのABAPシステムで利用可能なフライトデータモデルのデータを生成します。生成はデータをに挿入しますSPFLIテーブル。これを行うには、トランザクションを実行しますBC_DATA_GENデフォルトの選択は変更しないでください。
  2. SAP HANA Studioで、ABAPシステムのSAPHANAデータベースに接続ます
  3. 関連するテーブルのすべての列を使用して、次の2つのビューを作成しますSFLIGHTSPFLI出力として:
    • 属性ビュー:AT_SPFLI
    • 計算ビュー:CA_SFLIGHTデータカテゴリDIMENSION
    属性ビューAT_SPFLIで作成されますcom.mycompany.demo.sub1.sub2パッケージ、計算ビューCA_SFLIGHTで作成されますcom.mycompany.demo.sub1パッケージ。
  4. ABAPでの消費は、次の例に示すようになります。
    • ABAPクラスを使用したABAPプログラムでの消費:

  5. オプション:属性ビューなどの特定のオブジェクトを移行しますAT_SPFLI以前に作成されました。
    1. SAP HANA Studioで、SAP ナビゲーションパスの開始HANA Modeler 次のナビゲーションステップ クイックビューナビゲーションパスの終わりを選択し、クイックビューリストから移行リンクを選択します。

    2. 移行ウィザードが開きます。[システムの選択]ウィンドウで、リストからシステムを選択し、[次へ]を選択します。

    3. これで、移行するオブジェクトのタイプを選択できます。[属性ビューと分析ビューを計算ビューに]オプションを選択し、[次へ]を選択します。

    4. を選択com.mycompany.demo.sub1.sub2移行される属性ビューを含むパッケージ構造内のパッケージ。

    5. 移行に必要な他の属性を決定し、[移行後にオブジェクトをアクティブ化する]チェックボックスをオンにします。[次へ]を選択します。

    6. [エラーと警告のみを表示する]チェックボックスをオフにすると、影響を受けるオブジェクトのリストに移行された属性ビューが表示されます[完了]を選択します。

    7. その結果、属性ビューが計算ビューに移行されたことがわかります。

    8. アクティブでないオブジェクトがある場合は、それらをアクティブにします。これを行うには、クイックビューリストまたはコンテキストメニューから[アクティブ化]を選択します。アクティブ化する必要のあるオブジェクトを追加し、[完了]を選択します
  6. SAP HANA XS Advanced Migration Guide』の「 Prepare the Source System for the XS Application Migration 」の説明に従って、移行用のソースシステムを準備します
    これは基本的に、移行に使用されるSAPHANAユーザーに権限を付与することです。
  7. 『 SAP HANA XS Advanced Migration Guide』の「 Migrate Your XS Classic Application toXSAdvanced」の説明に従って移行を実行します

    一般に、次の手順は、 「XSクラシックアプリケーションをXSアドバンスに移行する」トピックの手順で説明されている手順を参照し、 HTAに対して実行する必要があることを説明します。この手順では、SAP HANA Transport for ABAP [–hta]のトピックを参照することもできます。このトピックでは、での移行の詳細について説明しています。htaモード。

    1. XSクラシックアプリケーションをXSAdvancedに移行するの手順1の説明に従って、移行ソフトウェアをインストールします
    2. SAP HANAシステムへの接続を構成するには、「XSクラシックアプリケーションをXSアドバンストに移行する」の手順2aの説明に従ってください
    3. HTAモードで実行される移行では、移行戦略を使用する必要があります。プロバイダー構成を使用した移行( XSクラシックアプリケーションのXSアドバンスへの移行の手順3で説明)。
    4. HDIのHTAへのすべての移行において、XSClassicアプリケーションをXSAdvancedに移行するステップ4を実行する必要はありません。
    5. XSClassicアプリケーションをXSAdvancedに移行するのステップ5に必要な構成を作成するには、mapping.json移行されるオブジェクトによって使用されるすべてのスキーマの物理スキーマ名と論理スキーマ名の間のマッピングを定義するファイル。マッピングファイルの詳細は、SAP HANA Transport forABAP[–hta]同義語ターゲットで説明されています。を保存するmapping.json移行アシスタントと同じフォルダにあります(xs-migration.batxs-migration.js)。

      以下はサンプルですmapping.jsonファイル。これには、ABAPスキーマおよびSYS、 そしてその_SYS_BIスキーマ。

      [{               "schemaName":"SAPABAP1",               "synonymSubpath":"",               "logicalSchemaName":"SAP_ABAP"},{               "schemaName":"SYS",               "synonymSubpath":"",               "logicalSchemaName":"SYS"},{               "schemaName":"_SYS_BI",               "synonymSubpath":"",               "logicalSchemaName":"_SYS_BI"}]

      ABAPスキーマの論理名は常にSAP_ABAPの論理名SYSスキーマは常にSYS、および_SYS_BI、 いつものこと_SYS_BI

      にすべてのデータベーススキーマを入力しますmapping.jsonSAPHANAリポジトリオブジェクトによって参照または使用されるファイル。ABAPスキーマ以外のスキーマを使用する場合は、それらを論理データベーススキーマとしてADTに作成し、トランザクションSCTS_AMHCでABAP管理HDIコンテナを作成するときに外部スキーマとして参照する必要があります。

      詳細については、論理データベーススキーマの作成とそれを物理データベーススキーマにマッピングすること、およびABAP管理のHDIコンテナを作成するを参照してください。

    6. 手順6.aの説明に従って、XS AdvancedMigrationAssistantを実行します。および6.b.

      次のオプションを使用して移行を実行します。xs-移行指図:

      xs-migration --packages com.mycompany.demo --zip --hta --synonym-target-provider mapping.json --overwrite-root-namespace com.mycompany.demo

      The-パッケージオプションはルートノードを定義します。このノードまたはサブパッケージの下にあるすべてのオブジェクトが移行に含まれます。The–htaオプションは、すべてのHTA互換の移行に必要です。The–synonym-target-providerオプションはmapping.json移行アシスタントにファイルし、HTAのコンテキストでのすべての移行にも必要です。

      使用されるその他のオプションの詳細については、「XS AdvancedMigrationAssistantオプション」を参照してください。

      デフォルトでは、移行アシスタントは、最初のオブジェクトを含む名前空間フォルダーをルート名前空間フォルダーとして計算します。このチュートリアルでは、これはcom.mycompany.demo.sub1ただし、次のようなより高いルート名前空間を設定する場合com.mycompany.demoこのチュートリアルでは、を使用してこれを行うことができます–overwrite-root-namespaceオプション。

  8. 移行が正常に終了すると、移行アシスタントは成功メッセージを発行します。

    移行レポートの読み取りの説明に従って、移行レポートを読み取ります。

    2つの計算ビューが移行されたことがわかります。

  9. 移行結果com_mycompany_demo.zipファイルはローカルファイルシステムに保存されます結果のフォルダxs-移行ツールの場所。

    このファイルをSAPHANA用のSAPWebIDEで、HTAforHDIによって作成されたプロジェクトにインポートします。このプロジェクトをSAPHANA用のSAPWebIDEで作成するには、いくつかの準備手順を実行する必要があります。

    以下のすべての手順の一般的な説明は、ABAPで使用されるSAPHANAリポジトリベースの開発をHDIのHTAに移行するにもあります。

  10. トランザクション中SCTS_AMHCABAPシステムの、ABAP管理のHDIコンテナを作成しますZ_HTA_MIGRATIONタイプがRuntimeContainerであり、ABAPスキーマへの参照を追加します。

    パッケージを求められたら、ローカルを使用できます$ TMPパッケージ。

  11. ABAP開発ツール(ADT)で、新しいネームスペースを登録しますcom.mycompany.demo新しいHDIコンテナで、 [ HDI名前空間生成にサブフォルダを追加… ]オプションを使用します。

    ABAPとは異なり、HDI名前空間の名前では大文字と小文字が区別されます。たとえば、パッケージ名はSAPHANAStudioにあります。

    パッケージを求められたら、ローカルを使用できます$ TMPパッケージ。
  12. ADTで名前空間を作成すると、SAPHANA用のSAPWeb IDEにプロジェクトが自動的に作成され、そのプロジェクトがABAPシステムのSAPHANAデータベースにあるABAP管理のHDIコンテナに接続されます。SAP Web IDEの新しいプロジェクトで作業するには、HDIネームスペースエディタで[WebIDEで開く]を選択します。

  13. 移行結果をSAPWebIDEプロジェクトにインポートするには、のdbフォルダーに移動します。com.mycompany.demo__Z_HTA_MIGRATIONプロジェクトしてコンテキストメニューを使用します。SAP Web IDEのバージョンに応じて、 [ファイルのインポート]または[プロジェクト]または[ファイルシステムからナビゲーションパスの開始インポート 次のナビゲーションステップ ナビゲーションパスの終わり](古いバージョン)を選択します。ナビゲーションパスの開始 次のナビゲーションステップ ナビゲーションパスの終わり
  14. 移行結果を参照するcom_mycompany_demo.zipファイル。[インポート先]で、パスが次のようになっていることを確認しますcom.mycompany.demo__Z_HTA_MIGRATION / db[アーカイブの抽出]チェックボックスを選択します。[ OK ]を選択します。

    次のダイアログボックスを確認しますターゲットの場所にこの名前のフォルダがすでに存在します。既存のファイルは上書きされ、追加のファイルが追加されます。インポートを選択します。

  15. 移行の結果、2つの計算ビューと対応するビューが表示されます。プロパティファイル。さらに、2つの新しいファイルSAP_ABAP.hdbsynonymSAP_ABAP.hdbsynonymconfigが表示されます。SAP_ABAP.hdbsynonymSAPHANAビュー内で使用されるABAPスキーマのすべてのテーブルの同義語定義が含まれています。SAP_ABAP.hdbsynonymconfigシノニム構成、つまりシノニム定義のターゲットが含まれます。HDIコンテナの外部のオブジェクトが参照されるたびに、HDIでシノニムが必要になります。

    スクリーンショットには非表示のファイルが表示されていないことに注意してください。

  16. 手順7で説明したように、。プロパティ翻訳用のマスター言語テキストを含むファイルを選択し、コンテキストメニューから[削除]を選択します。

  17. 移行されたオブジェクトをABAP管理のHDIコンテナにデプロイするには、カーソルをdbフォルダに置き、コンテキストメニューからビルドを選択します。

    ビルドが成功すると、次の成功メッセージが表示されます。

  18. ABAPで消費を適応させます。
    • ABAPクラスを使用したABAPプログラムでの消費:

  19. 移行されたオブジェクトをチェックインするには、ADTのHDIネームスペースエディタに戻ります。[更新]を選択して、インポートされたすべてのオブジェクトを表示し、すべてのオブジェクトを選択して、[チェックイン]を選択します。

結果

2つのビューの移行を実行しました。これで、SAPHANA用のSAPWeb IDEを使用してそれらを編集し、ABAP変更および移送システムを使用してそれらを移送することができます。

タイトルとURLをコピーしました