ERP 向けゼロコピーコネクタでの OData 接続の作成
HTTP 経由で SAP にリンクする OData v2 接続を作成し、データを抽出して ERP 向けゼロコピーコネクタ (エンタープライズリソースプランニング) のリモートテーブルと抽出テーブルで使用できるようにします。
始める前に
必要なロール:admin
ERP 向けゼロコピーコネクタ での OData 接続の詳細については、「OData と HTTP を使用して ERP 向けゼロコピーコネクタ を SAP に接続する」と「ERP 向けゼロコピーコネクタでサポートされている OData 機能」を参照してください。
このタスクについて
アドミンまたは sn_erp_integration.erp_admin ロールを持つユーザーは、sn_erp_integration.enableModelModification プロパティを有効にして、ユーザーが ERP モデルおよびテーブルを編集、カスタマイズ、クローンできるようにする必要があります。
- このプロパティは、正しいスコープで有効にする必要があります。
- プロパティを有効にすると、 ERP 向けゼロコピーコネクタ モデルを管理するときに使用するすべてのテーブルと BAPI (ビジネスアプリケーションプログラミングインターフェイス) が取得されます。
- プロパティは、非本番ステータスまたは本番ステータスのいずれかに対して構成する必要があります。(本番インスタンスでこのプロパティを有効にすると、 ERP 向けゼロコピーコネクタに新しいモデルとフィールドが追加されたときにメタデータレコードを作成できます)。
- システムプロパティはシステムプロパティテーブル [sys_properties] で管理されており、ナビゲーターフィルターに sys_properties.list を直接入力することでアクセスできます。
手順
- OData 接続が有効になっている SAP システムがあることを確認します。
-
接続タイプとして HTTP を指定して、接続および資格情報エイリアスを作成します。
認証情報には、基本認証、OAuth、または API キーを使用できます。
詳細については、以下を参照してください。 -
HTTP 接続を作成し、新しいエイリアスに関連付けます。
注:詳細については、「Create an HTTP(s) connection」を参照してください。MID サーバーを使用することを選択した場合、サービスへのアクセス権を持つユーザーは、RFC と HTTP に同じ認証情報を使用できます。
-
HTTP 接続を使用してシステムを作成します。
詳細については、「ERP 向けゼロコピーコネクタ での ERP システムの作成」を参照してください。
-
システムレコードで、ハートビートが成功し、取得ステータスが完了になっていることを確認します。
失敗したものがある場合は、[データ検索の再起動] を選択します。取得に失敗したデータ (BAPI、OData、またはテーブル) が再度フェッチされます。
-
モデルを作成し、保存後にモデルレコードを開きます。
詳細については、「モデルを作成」を参照してください。
- [モデルを管理] を選択します。
-
[モデル操作を追加] を選択します。
- [タイプを選択] を選択します。
- [Save and Continue (保存して続行)] を選択します。
- 新しい操作を選択します。
-
[ エンティティを選択] を選択します。
- [ タイプの選択] で [OData] を選択します。
-
[ サービスを選択] で、OData サービスカタログでサービス (API_BUSINESS_PARTNER (ビジネスパートナーのリモート API) など) を検索して選択します。
サービスを指定すると、SAP サービスが呼び出されて、そのメタデータが読み取られます。デフォルトのサービスは /sap/opu/odata/iwfnd/CATALOGSERVICE;v=2/ServiceCollection です。サービスを変更する必要がある場合は、sn_erp_integration.odata_service_path という名前のプロパティを作成し、値を設定します。
必要なサービスが見つからない場合は、次を参照してください ERP 向けゼロコピーコネクタでのサービスの手動追加 .
-
[ エンドポイントの選択] で、エンドポイント ( A_BusinessPartnerType など) を検索して選択します。
-
[エンティティの追加] を選択します。
「システムがアクティブになったときに SAP BAPI とテーブルを取得する」という名前のフローが実行され、データが取得されます。BAPI、テーブル、およびカタログテーブルが入力されます。
-
[入力を指定] を選択して情報を確認し、必要に応じて編集します。
詳細については、「ERP 向けゼロコピーコネクタモデル操作の入力パラメーターの管理」を参照してください。
-
[出力を選択] を選択して情報を確認し、必要に応じて編集します。
詳細については、「モデルの出力パラメーターの選択」を参照してください。
-
サイドパネルで
システムアイコンを選択して、[ERP システム] リストを開きます。
- システムを選択します。
-
成功するまで、ハートビートと取得ステータスを確認します。
-
モデルを作成します。
-
サイドパネルで
モデルアイコンを選択して、[ERP モデル] ページを開きます。
- [New (新規)] を選択します。
- ERP モデル名、ERP モジュール、および ERP システムを追加して、[保存] を選択します。
- リストで新しいモデルを選択します。
- [モデルを管理] を選択します。
- [モデル操作を追加] を選択します。
- [タイプを選択] を選択します。
- [Save and Continue (保存して続行)] を選択します。
-
サイドパネルで
- 新しい操作を選択します。
-
[ エンティティを選択] を選択します。
- [ タイプの選択] で [OData] を選択します。
- [ サービスを選択] で、サービス (API_BUSINESS_PARTNER (ビジネスパートナーのリモート API) OData サービスカタログなど) を指定します。
- [エンドポイントを選択] で、エンドポイントを検索して選択します (たとえば A_BusinessPartnerType エンティティ名:ビジネスパートナー --- 戻り値の型:ビジネスパートナー)。
-
[エンティティの追加] を選択し、取得が完了するまで待ちます。
-
[入力を指定] を選択して情報を確認し、必要に応じて編集します。
- 必須フィールドがある場合は、[必須フィールドを選択 (Select mandatory fields)] を選択します。
- リストされている必須入力を選択し、[OK] を選択します。
- [保存] を選択します。
-
[出力を選択] を選択します。
- [+ 新しい出力] を選択します。
- [BusinessPartnerName] や [フルネーム] などのフィールドを選択します。
- [保存] を選択します。
-
ワークフロースタジオでテストします。
- 移動先 すべて > ワークフロースタジオ.
- ホームページで、[ アクション] を選択します。
- [ 名前 ] 列で、 次の値 とタイプをフィルタリングします。 ERP を使用。
- [適用] を選択します。
- [ERP データを使用] を選択します。
- [テスト] を選択します。
- [ModelName] フィールド、[ModelOperation] フィールド、必須フィールド (必要に応じて必須フィールドに値を入力します) を指定し、[システム] を選択して、[テストを実行] を選択します。
- 完了したら、[テストの実行が終了しました。アクション実行の詳細を表示します。(Your test has finished running. View the Action execution details.)] リンクを選択します。
- 出力を表示して確認します。たとえば、[出力データ] で [応答] を選択して出力を表示します。