1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【SAP】NW AS ABAP Developer Editionで開発環境を作る(3)Fioriアプリの開発とデプロイ

Last updated at Posted at 2020-11-02

##はじめに
この記事では、Business Application Studio(BAS)で簡単なFioriアプリを作成し、NW AS ABAP Developer Edition環境にデプロイします。

###前提
①NW AS ABAP Developer EditionがCloud Connector経由でCloud Platformに接続されていること
参考:【SAP】NW AS ABAP Developer Editionで開発環境を作る(2)Cloud Platformとの接続
②Business Application Studioがセットアップ済であること
参考:Set Up SAP Business Application Studio for Development

##NW AS ABAP Developer EditionでODataは使えるのか?
トランザクション:/IWFND/MAINT_SERVICEを見るといくつかのODataサービスが利用可能になっています。
image.png
ブラウザにhttp://<host>:<port>/sap/opu/odata/sap/SEPMRA_PO_MAN/$metadataと打ってみると、メタデータが取得できます。
image.png
さらに、http://<host>:<port>/sap/opu/odata/sap/SEPMRA_PO_MAN/SEPMRA_C_PO_Productと打つと製品のコード、テキストが取れます。
image.png

###問題
実は、BASでFioriアプリを開発⇒デプロイを行うにあたっては1つ問題があります。それは、NW AS ABAP Developer Editionにはデプロイに必要な**'ABAP_REPOSITORY_SRV'というODataサービスが存在しない**ということです。
ではどうするかというと、ビルド済のフォルダをダウンロードして、/UI5/UI5_REPOSITORY_LOADというプログラムを使ってアップロードする方法があります。今回はそれを使ってやってみます。

##Fioriアプリの作成

  1. Yoman UI Generatorを起動し、SAP Fiori Freestyle Projectを選択
    image.png

  2. ターゲットの環境にABAP、テンプレートにSAPUI5 Applicationを選択
    image.png

  3. プロジェクト名と名前空間を入力
    image.png

  4. データサービスを追加するに"Yes"を選択
    image.png

  5. 接続する宛先とODataサービスを選択
    image.png

  6. Viewを以下のように設定
    image.png

  7. テスト実行用の設定
    image.png

  8. 実行結果を確認
    バックエンドから取得したデータが表示されれば成功です。
    image.png

##デプロイ
BASから直接デプロイすることができないので、ビルドしたのちdistフォルダをダウンロードします。

  1. npm run buildでビルド
  2. distフォルダをダウンロード
    image.png
  3. tarファイルを解凍して一つのフォルダに格納する
    image.png
  4. GUIからNW AS ABAPにログインし、プログラム/UI5/UI5_REPOSITORY_LOADを実行
    image.png
  5. トランザクション:SE80でBSPアプリケーションが登録されたことを確認
    image.png

##ここまででできたこと

  • NW AS ABAPをバックエンドに持つFioriアプリを作成し、BASでプレビューすることができました。
  • 開発したアプリをNW AS ABAPに取り込むことができました。

次回はこのアプリをFiori Launchpadから実行できるようにします。

##感想
BASから直接デプロイできないということで、効率が落ちるのは否めません。ならば、ABAPサーバにデプロイしなくても、Cloud Platorm上で動かすようにすればいいでしょう。今後はABAP CDSを作ってODataとして公開し、それをCloud Platform上のアプリから利用する、といった形でこの環境を使っていこうかと考えています。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?