0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SAP S/4HANA Cloud に OData経由で接続してみた(汎用コネクターを使ってみる)

Posted at

はじめに

こんにちは。すぎもんです。:grinning:

今回は SAP S/4HANA Cloud にRESTコネクターで接続した際の記事になります。

HULFT Square について紹介している公式サイトもあわせてご覧ください。

今回やること

HULFT Square でRESTコネクターを使い、SAP S/4HANA CloudにOData経由で GET を実施しCSVファイルの出力までを行っていきます。

POINT
RESTコネクターは SAP S/4HANA Cloud 専用のコネクターではないため、スキーマの設定を手動で行う必要があります。そのため、今回はXMLファイルを読み込ませることでスキーマ設定を行っていきます。

本記事では、あえて専用コネクタがあるにもかかわらずRESTコネクタを使ってみて、その違いも整理していこうと思います。ぜひ先日検証した専用コネクターの記事も併せてご覧ください。

実施手順

以下の流れで SAP S/4HANA Cloud との接続を行っていきます。

① 事前準備
1. コネクションの作成
2. XMLファイルの出力
② 処理の実行
1. スクリプトの作成
2. 実行・確認

それでは早速やってみましょう!

① 事前準備

事前準備 は、下記の手順で行います。

  1. コネクションの作成
  2. XMLファイルの出力

1. コネクションの作成

まず始めに SAP S/4HANA Cloud に接続するためのコネクションを作成します。
[HULFT Integrate] > [コネクション] からRESTコネクターのコネクションリソースの作成を行っていきます。

image.png

POINT
[URL] には接続先サービスURLのホスト名までを入力します。
image.png

2. XMLファイルの出力

スキーマを定義する際に使用するためのXMLファイルの作成を行っていきます。

デザイナを開き、ツールパレットの [ネットワーク] > [REST] から 「GET実行」処理 を配置します。

image.png

[接続先] には先ほど作成したコネクションリソースを指定し、[パス] には [接続先][URL] に入力したURLからの相対パスを指定します。

image.png

POINT
認証方式は、以下から選択が可能です。

  • なし
  • ベーシック認証
  • ダイジェスト認証
  • NTLM認証
  • Authコネクション利用

image.png


ツールパレットの [ファイル] > [XML] から 「XMLファイル書き込み」処理 を配置します。

image.png

「XMLファイル書き込み」処理 は以下のように設定します。

image.png

フローを引けばスクリプトは完成です。

image.png


続いて作成したスクリプトを実行してみます。

image.png

「スクリプトの実行」ダイアログから、処理が正常に成功したことが確認できます。

image.png

POINT
ストレージに ファイル(TEST.xml が出力されているのが確認できます。

image.png

※ TEST.xml
image.png

② 処理の実行

処理の実行 は、下記の手順で行います。

  1. スクリプトの作成
  2. 実行・確認

1. スクリプトの作成

GETで取得したSAPのデータをCSVファイルに書き込むためのスクリプトを作成していきます。
REST コネクターの 「GET実行」処理 を配置し、先ほどのスクリプトと同じように設定します。

image.png

ツールパレットの [ファイル] > [CSV] から 「CSVファイル書き込み」処理 を配置します。

image.png

「CSVファイル書き込み」処理 は以下のように設定します。

image.png


「GET実行」処理 から 「CSVファイル書き込み」処理 までフローを引きます。

POINT
フローを引く際に、マッピングを追加しておきます。

image.png

Mapperを開いてコンポーネントアイコンを右クリックし、[コンポーネント/ファイルからスキーマを読み込む] を選択します。

image.png

[XMLファイルから読み込み] で先ほど作成した XMLファイル(TEST.xml を選択します。

image.png

これでスキーマの設定は完了です。

image.png


マッピングキャンバスは、以下のように設定します。

image.png

番号 ロジック名 説明
(1) 条件による抽出 条件にマッチしたもののみ繰り返して出力します。
(2) 始まりが同じ 入力文字列が指定文字列で始まるかどうか判定します。
(3) And演算 2つの入力真偽値の論理積(AND条件)を返します。
(4) 単一行文字列定数 単一行の文字列定数を出力します。
(5) 同じ 2つの入力文字列が等しいかどうか判定します。

これでスクリプトは完成です。

image.png

2. 実行・確認

[実行] ボタンを押下し、スクリプトを実施していきます。

image.png

「スクリプトの実行」ダイアログから、処理が正常に成功したことが確認できます。

image.png


ストレージに ファイル(demo.csv が出力されているのが確認できます。

image.png

最後にファイルの中身を確認します。

image.png

最後に

今回は SAP S/4HANA Cloud にRESTコネクターで接続してみましたが、いかがでしたでしょうか。

RESTコネクターは手動でスキーマを定義しなければならず手間がかかったのに対して、専用コネクターはスキーマが自動で取得される為、とても簡単に設定ができました。皆さんも是非色々と試してみてください!

このブログでは、今後も様々なTopics記事や接続検証等、皆さんの参考になるような記事を投稿していきたいと思います!
ここまで読んでいただきありがとうございました。それでは、また!:wave:

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?