JReport Designer で SAP Netweaver Gateway ののデータを連携利用

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
JReport Designer で SAP Netweaver Gateway のデータ をもとにチャートとレポートを作成。

CData JDBC Driver for SAP Netweaver Gateway のデータ を使えば、ダッシュボードやレポートから SAP Netweaver Gateway をリレーショナルデータベースのように扱い、使い慣れた SQL クエリで SAP Netweaver Gateway のデータ のライブデータにアクセスできます。この記事では、JReport Designer で SAP Netweaver Gateway のデータ に JDBC データソースとして接続し、SAP Netweaver Gateway のデータ のデータをもとにレポートを作成する方法を説明します。

SAP Netweaver Gateway ののデータに接続

  1. C:\JReport\Designer\bin\setenv.bat を編集して、JAR ファイルの場所を ADDCLASSPATH 変数に追加します。
    ...
    set ADDCLASSPATH=%JAVAHOME%\lib\tools.jar;C:\Program Files\CData\CData JDBC Driver for SAP Netweaver Gateway 2016\lib\cdata.jdbc.sapgateway.jar;
    ...
    
  2. File メニューから New、Data Source と進み、新しいデータソースを作成します。
  3. 表示されるダイアログでデータソース名を入力し(例:CData JDBC Driver for SAP Netweaver Gateway)、JDBC を選択して OK をクリックします。
  4. Get JDBC Connection Information ダイアログで、JDBC ドライバーへの接続を設定します。
    • Driver: Driver ボックスにチェックが入っていることを確認し、ドライバーのクラス名を入力します。
      cdata.jdbc.sapgateway.SAPGatewayDriver
    • URL: JDBC URL を入力します。URL は jdbc:sapgateway: から始まり、その後に接続プロパティをセミコロン区切りで記述します。

      SAP Gateway 接続プロパティの取得・設定方法

      SAP Gateway のテーブルにアクセスするには、次の接続プロパティを設定します。

      • URL = お使いの環境のURL、またはサービスの完全URL。例えば、完全URL は次のようになります:https://sapes5.sapdevcenter.com/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/。この例では、環境URL は次のようになります:https://sapes5.sapdevcenter.com。CustomUrlParams プロパティを使用して、追加プロパティを追加します。
      • Namespace = 適切なService Namespace。先ほどの例では、IWBEP が名前空間です。サービスへの完全URL が指定されている場合は任意です。
      • Service = データを取得するサービス。先ほどの例では、サービスはGWSAMPLE_BASIC です。完全URL が指定されている場合は必須ではありません。
      • CustomUrlParams = HTTP リクエストに含まれる必要のある追加プロパティ;例えばsap-client=001&sap-language=EN

      SAP Gateway への認証

      SAP Gateway はBasic 認証、OAuth 2.0 認証、SAP BTP Destination 認証を許可します。

      Basic 認証

      Basic 認証を有効にするには、以下のプロパティを設定します。

      • AuthScheme = Basic
      • User = SAP Gateway へのログインに使用するユーザー名。
      • Password = SAP Gateway へのログインに使用するパスワード。

      上記のプロパティを設定したら、接続の準備は完了です。ローカルデータにアクセスするには、個人の認証情報を使用します。

      他の認証方法については、ヘルプドキュメントの「接続の確立」セクションを参照してください。

      組み込みの接続文字列デザイナー

      JDBC URL の構築には、SAP Netweaver Gateway JDBC Driver に組み込まれている接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行します。

      java -jar cdata.jdbc.sapgateway.jar
      

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

      JDBC URL を設定する際には、Max Rows 接続プロパティの設定も検討してください。これにより返される行数が制限され、レポートやビジュアライゼーションのデザイン時のパフォーマンス向上に役立ちます。

      一般的な JDBC URL は次のとおりです。

      jdbc:sapgateway:User=user;Password=password;URL=https://sapes5.sapdevcenter.com/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/;
    • User: 認証に使用するユーザー名です。通常は空白のままにします。
    • Password: 認証に使用するパスワードです。通常は空白のままにします。
  5. Add Table ダイアログで、レポートに含めるテーブル(または、このデータソースを使用する今後のレポート用のテーブル)を選択し、Add をクリックします。

    テーブルの読み込みが完了したら Done をクリックします。

  6. Catalog Browser で、レポートを作成するためのクエリを作成できます。これはレポート作成前でも作成後でも行えます。データソース(CData JDBC Driver for SAP Netweaver Gateway)を展開()し、Queries を右クリックして Add Query を選択します。
  7. Add Table/View/Query ダイアログで、JDBC URL と Tables を展開()し、クエリで使用するテーブルを選択して OK をクリックします。
  8. Query Editor ダイアログで、含めるカラムを選択するか、SQL ボタンをクリックして独自のクエリを手動で入力します。例えば次のようになります。
    SELECT ProductID, Quantity FROM SalesOrderLineItems WHERE Quantity < 15
    

    クエリが構築できたら、OK をクリックして Query Editor ダイアログを閉じます。これで SAP Netweaver Gateway のデータ を新規または既存のレポートに追加する準備が整いました。

    NOTE: クエリが構築できたら、そのクエリをもとに Business View を作成できます。Business View を使用すると、クエリに基づいた Web レポートやライブラリコンポーネントを作成できます。詳しくは、JReport のチュートリアルを参照してください。

SAP Netweaver Gateway ののデータをレポートに追加

これで SAP Netweaver Gateway のデータ を使用したレポートを作成する準備が整いました。

  1. File メニューから New、Page Report と進んで新しいレポートを作成するか、既存のレポートの Chart Wizard を開きます。
  2. Query を選択します(または新規作成します。上記を参照)。
  3. クエリのカラムからチャートの Category と Value を設定し、Finish をクリックします。
  4. レポートの View タブをクリックして、チャートを表示します。

はじめる準備はできましたか?

SAP Netweaver Gateway Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

SAP Netweaver Gateway Icon SAP Netweaver Gateway JDBC Driver お問い合わせ

SAP Netweaver Gateway に連携するJava アプリケーションを素早く、簡単に開発できる便利なドライバー。