での OData 接続の作成 ERP キャンバス

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:6分
  • OData v2 接続を作成して HTTP 経由で SAP にリンクし、リモートテーブルと抽出テーブルで使用するためにデータを抽出できるようにします。

    始める前に

    必要なロール:sn_erp_integration.erp_admin

    ERP キャンバス の OData 接続の詳細については、「OData と HTTP を使用して ERP キャンバス を SAP に接続するでサポートされている OData 機能 ERP キャンバス」を参照してください。

    このタスクについて

    アドミニストレーターまたは 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 キャンバス に新しいモデルとフィールドが追加されたときに、新しいメタデータレコードを作成できます。

    手順

    1. OData 接続の確立が有効になっている SAP システムがあることを確認します。
    2. 接続タイプとして HTTP を指定して、接続および資格情報エイリアスを作成します。
      詳細については、「 接続および資格情報エイリアスの作成」を参照してください。
    3. HTTP 接続を作成し、新しいエイリアスに関連付けます。
      注:
      詳細については、「Create an HTTP(s) connection」を参照してください。MID サーバーの使用を選択すると、サービスへのアクセス権を持つユーザーは、RFC と HTTP に同じ認証情報を使用できます。
    4. HTTP 接続を使用してシステムを作成します。
      詳細については、「ERP キャンバス での ERP システムの作成」を参照してください。
    5. システムレコードで、ハートビートが成功し、取得ステータスが完了であることを確認します。
      いずれかが失敗した場合は、[ データ取得の再起動] を選択します。失敗したデータ取得 (BAPI、OData、またはテーブル) は再度フェッチされます。
    6. モデルを作成し、保存後にモデル レコードを開きます。
      詳細については、「新しい ERP モデルの追加」を参照してください。
    7. [モデルの管理] を選択します。
    8. [ モデル操作の追加] を選択します。
      1. [選択タイプ] を選択します。
      2. [Save and Continue (保存して続行)] を選択します。
    9. 新しい操作を選択します。
    10. [エンティティの追加] を選択します。
      1. [種類の選択] で [OData] を選択します。
      2. [エンティティの選択] で、OData サービス カタログのサービス (API_BUSINESS_PARTNER (ビジネス パートナー向けリモート API) など) を検索して選択します。
        サービスを指定すると、メタデータを読み取るために SAP サービスが呼び出されます。デフォルトのサービスは /sap/opu/odata/iwfnd/CATALOGSERVICE です。v=2/ServiceCollection です。サービスを変更する必要がある場合は、sn_erp_integration.odata_service_path という名前のプロパティを作成し、値を設定します。
      3. [ エンドポイントの選択] で、エンドポイント ( A_BusinessPartnerType など) を検索して選択します。
      4. [エンティティの追加] を選択します。
        [システムがアクティブになったときに SAP BAPI とテーブルを取得 (GET SAP BAPIs and tables when system becomes active)] という名前のフローが実行され、データが取得されます。BAPI、テーブル、およびカタログテーブルが入力されます。
    11. [ 入力を指定 ] を選択して情報を確認し、必要に応じて編集します。
      詳細については、「ERP キャンバスモデル操作の入力パラメーターの管理」を参照してください。
    12. [ 出力を選択 ] を選択して情報を確認し、必要に応じて編集します。
      詳細については、「ERP モデルの出力パラメーターの選択」を参照してください。
    13. サイドパネルで [システム] アイコン (ERP システムアイコン) を選択し、[ERP システム] リストを開きます。
    14. システムを選択します。
    15. ハートビートと取得ステータスを確認し、ハートビートが成功して取得ステータスが完了するまで、必要に応じて [リストを更新] アイコンを選択します。
    16. モデルを作成します。
      1. サイドパネルで [ERP モデル] アイコン (ERP モデルアイコン) を選択して、[ERP モデル] ページを開きます。
      2. [New (新規)] を選択します。
      3. ERP モデル名ERP モジュールおよび ERP システムを追加し、[保存] を選択します。
      4. リストで新しいモデルを選択します。
      5. [モデルの管理] を選択します。
      6. [ モデル操作の追加] を選択します。
      7. [タイプを選択] を選択します。
      8. [Save and Continue (保存して続行)] を選択します。
    17. 新しい操作を選択します。
    18. [エンティティの追加] を選択します。
      1. [ の種類の選択] で、[ OData] を選択します。
      2. [エンティティを選択] を選択し、エンティティ (API_BUSINESS_PARTNER (Remote API for Business Partner) OData サービスカタログなど) を選択します。
      3. [ エンドポイントの選択] で、エンドポイントを検索して選択します (例: A_BusinessPartnerType エンティティ名:ビジネスパートナー ---戻り値の型:ビジネスパートナー)。
      4. [ エンティティの追加 ] を選択し、取得が完了するまで待ちます。
    19. [ 入力を指定 ] を選択して情報を確認し、必要に応じて編集します。
      1. 必須フィールドがある場合は、[ 必須フィールドを選択] を選択します。
      2. リストされている必須入力を選択し、[ OK] を選択します。
      3. [Save (保存)] をクリックする。
    20. [ 出力の選択] を選択します。
      1. [+ 新しい出力] を選択します。
      2. フィールド (BusinessPartnerNameFull Name など) を選択します。
      3. [Save (保存)] をクリックする。
    21. ワークフロースタジオを使用してテストします。
      1. 次のように移動する。 All (すべて) > Workflow Studio (ワークフロースタジオ).
      2. ホームページで、 [アクション] を選択します。
      3. [ 名前 ] 列で、 次の値 とタイプをフィルタリングします。 ERP を使用
      4. [適用] を選択します。
      5. [ERP データを使用] を選択します。
      6. [Test] をクリックします。
      7. [ModelName]、[ModelOperation]、[必須] フィールドを指定し (必要に応じて必須フィールドに値を指定します)、 [システム] を選択して、 [テストの実行] を選択します。
      8. 完了したら、[テストの実行が終了しました] テストの実行が終了しました。アクション実行の詳細を表示します
      9. 出力を表示して確認します。たとえば、[ 出力データ] で [応答 ] を選択して出力を表示します。