LoginSignup
4
5

More than 5 years have passed since last update.

SAP Cloud PlatformでカスタムFioriアプリを作ってODataと接続する-OData接続設定

Last updated at Posted at 2019-03-04

目的

Fioriデザインなフロントエンドを実現するSAP UI5フレームワークを使った新規アプリケーションを作る
FioriアプリケーションをSAP Cloud Platform上のHANADBで作成したODataと接続する

前提

開発環境

SAP Cloud Platformのtrial環境(無償版)を利用する
https://account.hanatrial.ondemand.com/

ODataサービスの公開

下記ブログを参考にODataサービスを作成
https://blogs.sap.com/2018/07/13/sap-cp-trial%E7%92%B0%E5%A2%83%E3%81%AEhana-db%E8%A8%AD%E5%AE%9A/

参考

ODataサービスの使い方は下記参考に
https://qiita.com/yonekura-h/items/29db429d91bbcc31edc4

ODataサービスの接続設定

SAP Cloud Platform Cockpit でODataサービスの接続先設定を行う

  • SAP Cloud Platformにログインして、「Connectivity」->「Destinations」を押下
    図1.png

  • 新規宛先を追加する
    宛先一覧画面が開いたら下図赤枠部分の「New Destination」を押下
    てじゅん2.png

  • 以下の作成画面が開くので必要事項を入力する
    スクリーンショット 2019-03-04 11.35.11.png

項目 入力値
Name 任意の名称
Type HTTP
Description 任意
URL https://<HANA mdc>.hanatrial.ondemand.com
(前提記載の手順で作成したODataサービスURL)
Proxy Type Internet
Authentication BasicAuthentication
(前提記載の手順でBasic認証に設定しているため)

※入力例
スクリーンショット 2019-03-04 11.52.55.png

  • WebIDEでODataサービスを利用するためのプロパティを設定
    「New Propety」を押下し、新規プロパティを追加する 手順4.png
プロパティ 入力値
WebIDEUsage odata_gen
WebIDEEnabled true
WebIDESystem (任意の名称)
  • 「Save」押下後「Check Connection」を押下し、接続確認を行う
    成功時には「200 OK」が表示される 手順5.png スクリーンショット 2019-03-04 13.02.08.png

WebIDEでの新規プロジェクト作成

SAP Cloud PlatformのWebIDEサービスを使ってカスタムFioriアプリを作成する

  • コクピット画面で「Services」を押下->サービス一覧画面で「SAP Web IDE Full-Stack」を検索

    サービスのパネルを押下する
    手順6.png

  • 「Go to Service」を押下
    手順7.png

  • SAP Web IDE Full-StackのTop画面から「New Project from Template」を押下
    tejunn8.png

  • 新規プロジェクトのテンプレートを選択する
    List ReportなどコーディングなしでODataの表示が行えるテンプレートも用意されているが、
    今回は「SAPUI5 Application」を選択する
    選択後「Next」押下
    てじゅん9.png

  • プロジェクト名、NameSpace名に任意の名前を入力して「Next」押下
    てじゅん10.png

  • Viewファイル名に任意の名前を入力して「Finish」押下
    てじゅん11.png

プロジェクトにOData設定を追加

上記手順を実行すると作成したプロジェクトのディレクトリが作成される
ツリーを展開し、webapp配下の「manifest.json」ファイルを開く
下部に表示される「Descripter Editer」を選択
てじゅん12.png

「DataSource」タブを選択し、「+」ボタンを押下
てじゅん13.png

Data Connection設定で「Service URL」を選択
コンボボックス内にODataサービスの接続設定で追加したConnectivityが存在するのを確認する
※Connectivityの反映には数分かかる場合があるので、選択肢に存在しない場合はWebIDEの再起動などをためすといいかも
てじゅん14.png

Connectivityを選択し、ODataサービスのURLを入力する
「Test」ボタン押下でODataサービスのcollectionが確認できれば成功
「Next」を押下する

URLはSAP HANA Web-based Development Workbench: Editor画面で確認できるXS Engineのディレクトリ構造を参照し、.xsodataファイルのパスを指定する
てじゅん15.png
※参考
てじゅん16.png

モデル名の指定画面が表示されるが、特に指定がない場合は「Next」押下
次の画面で「Finish」を押下する
スクリーンショット 2019-03-04 15.03.17.png

作成が完了すると、Data SourceにOData設定が表示されている
てじゅん17.png

上記設定を行うとneoapp.jsonとmanifest.jsonに下記のコードが追加される

neoapp.json

"routes": [
    // 省略
    {
      "path": "/Sample",
      "target": {
        "type": "destination",
        "name": "Sample"
      },
      "description": "Sample Destination"
    }
]
webapp/manifest.json

    "sap.app": {
        // 省略
        "dataSources": {
            "demo.xsodata": {
                "uri": "/Sample/demo/demo.xsodata/",
                "type": "OData",
                "settings": {
                    "localUri": "localService/metadata.xml"
                }
            }
        }
    },

さいごに

SAPUI5アプリからODataを呼び出すための設定は本投稿のとおり
次は画面からの呼び出し処理について

4
5
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
4
5