OData v2 接続を作成して HTTP 経由で SAP にリンクし、リモートテーブルと抽出テーブルで使用するためにデータを抽出できるようにします。
このタスクについて
アドミニストレーターまたは sn_erp_integration.erp_admin ロールを持つユーザーが ERP モデルとテーブルを編集、カスタマイズ、クローン作成するには、
sn_erp_integration.enableModelModification プロパティを有効にする必要があります。
sn_erp_integration.enableModelModification プロパティを有効にすると、ERP キャンバス はモデルを管理するときに使用するすべてのテーブルと BAPI (ビジネスアプリケーションプログラミングインターフェイス) を取得します。 プロパティは、非本番ステータスまたは本番ステータスのいずれかに対して構成する必要があります。システムプロパティはシステムプロパティテーブル [sys_properties] で管理されており、モジュールナビゲーターを使用するか、ナビゲーターフィルターに
sys_properties.list を直接入力してアクセスできます。
注: 正しいスコープで sn_erp_integration.enableModelModification プロパティを有効にする必要があります。本番インスタンスで sn_erp_integration.enableModelModification を有効にすると、ERP キャンバス に新しいモデルとフィールドが追加されたときに、新しいメタデータレコードを作成できます。
手順
-
OData 接続の確立が有効になっている SAP システムがあることを確認します。
-
接続タイプとして HTTP を指定して、接続および資格情報エイリアスを作成します。
-
HTTP 接続を作成し、新しいエイリアスに関連付けます。
-
HTTP 接続を使用してシステムを作成します。
-
システムレコードで、ハートビートが成功し、取得ステータスが完了であることを確認します。
いずれかが失敗した場合は、[ データ取得の再起動] を選択します。失敗したデータ取得 (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 という名前のプロパティを作成し、値を設定します。
-
[ エンドポイントの選択] で、エンドポイント ( A_BusinessPartnerType など) を検索して選択します。
-
[エンティティの追加] を選択します。
[システムがアクティブになったときに SAP BAPI とテーブルを取得 (GET SAP BAPIs and tables when system becomes active)] という名前のフローが実行され、データが取得されます。BAPI、テーブル、およびカタログテーブルが入力されます。
-
[ 入力を指定 ] を選択して情報を確認し、必要に応じて編集します。
-
[ 出力を選択 ] を選択して情報を確認し、必要に応じて編集します。
-
サイドパネルで [システム] アイコン (
) を選択し、[ERP システム] リストを開きます。
-
システムを選択します。
-
ハートビートと取得ステータスを確認し、ハートビートが成功して取得ステータスが完了するまで、必要に応じて [リストを更新] アイコンを選択します。
-
モデルを作成します。
-
サイドパネルで [ERP モデル] アイコン (
) を選択して、[ERP モデル] ページを開きます。
-
[New (新規)] を選択します。
-
ERP モデル名、ERP モジュール、および ERP システムを追加し、[保存] を選択します。
-
リストで新しいモデルを選択します。
-
[モデルの管理] を選択します。
-
[ モデル操作の追加] を選択します。
-
[タイプを選択] を選択します。
-
[Save and Continue (保存して続行)] を選択します。
-
新しい操作を選択します。
-
[エンティティの追加] を選択します。
-
[ の種類の選択] で、[ OData] を選択します。
-
[エンティティを選択] を選択し、エンティティ (API_BUSINESS_PARTNER (Remote API for Business Partner) OData サービスカタログなど) を選択します。
-
[ エンドポイントの選択] で、エンドポイントを検索して選択します (例: A_BusinessPartnerType エンティティ名:ビジネスパートナー ---戻り値の型:ビジネスパートナー)。
-
[ エンティティの追加 ] を選択し、取得が完了するまで待ちます。
-
[ 入力を指定 ] を選択して情報を確認し、必要に応じて編集します。
-
必須フィールドがある場合は、[ 必須フィールドを選択] を選択します。
-
リストされている必須入力を選択し、[ OK] を選択します。
-
[Save (保存)] をクリックする。
-
[ 出力の選択] を選択します。
-
[+ 新しい出力] を選択します。
-
フィールド (BusinessPartnerName や Full Name など) を選択します。
-
[Save (保存)] をクリックする。
-
ワークフロースタジオを使用してテストします。
-
次のように移動する。 .
-
ホームページで、 [アクション] を選択します。
-
[ 名前 ] 列で、 次の値 とタイプをフィルタリングします。 ERP を使用。
-
[適用] を選択します。
-
[ERP データを使用] を選択します。
-
[Test] をクリックします。
-
[ModelName]、[ModelOperation]、[必須] フィールドを指定し (必要に応じて必須フィールドに値を指定します)、 [システム] を選択して、 [テストの実行] を選択します。
-
完了したら、[テストの実行が終了しました] テストの実行が終了しました。アクション実行の詳細を表示します。
-
出力を表示して確認します。たとえば、[ 出力データ] で [応答 ] を選択して出力を表示します。