モデルが ERP システムを読み取りおよび更新する方法の管理

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:6分
  • ERP キャンバス で ERP (エンタープライズリソースプランニング) モデルを作成した後、パラメーターを使用して ERP システムを読み取りおよび更新する方法を指定できます。

    読み取り操作または更新操作を作成する場合は、最初に操作を追加します。次に、[ERP モデルマネージャー (ERP model manager)] ページの次のタブで操作エンティティとパラメーターを定義します。
    • エンティティの管理: 読み取るテーブル、OData サービス、または ERP システムの読み取りまたは更新に使用する BAPI (ビジネス アプリケーション プログラミング インターフェイス、API に似たリモート プロシージャ呼び出し) を指定します。
    • 入力を指定 (Specify inputs):ERP システムのフィールドをパラメーターにマッピングする方法を定義して、データのクエリ方法を指定します。パラメーターを取得できない場合は、ERP システムに渡すデフォルト値を定義することもできます。
    • 出力を選択 (Choose output):出力を指定して、返されたデータを Now Platform に格納する方法のパラメーターを定義します。

    ERP システムの読み取り操作と更新操作

    ERP キャンバス は、読み取り操作および更新操作を使用して ERP システムにアクセスします。

    • ERP システムを読み取るには、テーブル読み取り、BAPI、または OData を使用できます。
    • 更新操作には BAPI または OData を使用する必要があります。
    • 読み取り操作のモデルには、テーブル読み取りまたは BAPI 関数呼び出しのいずれかを追加することができますが、両方を追加することはできません。
    • テーブル読み取り操作に複数のテーブルを追加することができますが、関数呼び出しの読み取り操作に指定できる BAPI は 1 つだけです。

    ERP 操作のテーブルとエンティティの管理

    エンティティは、操作が ERP システムにアクセスして読み取りまたは更新する方法の基盤です。[エンティティの管理 (Manage entities)] タブを使用して、BAPI またはテーブルの名前を指定して、要求とその応答の内容を定義します。

    操作にエンティティを追加する場合は、次の情報を指定する必要があります。
    • ERP キャンバス が ERP システムからデータを取得する方法、または ERP システムに更新を送信する方法。
      • 読み取り操作では、ERP システム上のテーブルを読み取るか、事前定義された BAPI を使用してシステムを読み取るかを指定する必要があります。
      • 更新操作では、BAPI を使用する必要があります。
    • 読み取るテーブルまたは使用する BAPI の名前。

    エンティティの追加手順については、「でモデルに操作を追加する ERP キャンバス」を参照してください。

    操作入力パラメーターの管理

    操作のテーブルまたは BAPI を指定すると、ERP キャンバス によって [入力を指定 (Specify inputs)] タブに必要な入力パラメーターが自動的に入力されます。

    ERP キャンバス は、メソッド/関数呼び出しの一部としてパラメーターを使用して、ERP システムに渡されるデータを定義およびマッピングします。

    • [出力パラメーター] セクションでは、ERP システムのクエリに使用されるパラメーターのオプションのデフォルト値を入力します。モデルのクエリ時に入力値が指定されていない場合は、各パラメーターの [デフォルト値] がフォールバックとして使用されます。デフォルト値は、定数のマッピングにも使用できます。
    • テーブル (読み取り操作用)/関数呼び出し (BAPI 操作用) セクションでは、ERP キャンバス が操作のパラメーターとして送信する ERP システムからのフィールドを定義してマッピングします。フィールドを選択すると、自動マッピング機能を使用してその [マッピングされた値] が自動的に更新され、パラメーターの行が [出力パラメーター] セクションに追加されます。[タイプ] として [定数] を定義し、[マッピングされた値] フィールドに定数値を入力すると、マッピングされた入力がフィルター基準として機能します。関連するパラメーターは、必要な数だけ追加してネストすることができます。

      他の複数のパラメーター (番地用、市区町村用、国用) を含む住所など、複雑な入れ子になったパラメーターを追加する場合、 ERP キャンバス は追加の関連パラメーターが必要であることを自動的に識別し、関連する値を入力する必要がある新しい入れ子になったパラメーター行を作成します。ネストできるのは、データタイプオブジェクトまたはアレイのパラメーターのみです。

    パラメーターに使用可能なデータタイプは次のとおりです。
    • オブジェクト
    • アレイ
    • 文字列
    • 日時
    • 日付
    • 時刻
    • Char
    • 10 進数
    注:

    ユースケースの例としては、受注 BAPI を実行して、受注に含まれている明細を調べることが挙げられます。[マッピングされた値] フィールドで参照されるフィールドを定義するための自動マッピングオプションを使用して、テーブル (読み取り操作用)/関数呼び出し (BAPI 操作用) セクションでマッピングされたフィールドとして注文 ID を指定する必要があります。すべての操作の入力と出力を定義したら、 ワークフロースタジオ でフローをビルドできます。フローで、ERP システムを呼び出すためにフローが実行されるときに使用されるパラメーターとして注文 ID を入力します。

    別の例としては、[テーブルフィールド] (テーブル読み取り操作用)/[関数呼び出し] (BAPI 操作用) セクションに [注文請求日 ] のパラメーターを追加する場合があります。次に、日付または日付範囲を指定して、その期間のすべての注文を取得できるフローを ワークフロースタジオ でビルドします。

    注:
    パラメーターを定義する順序は関係ありません。保存すると、ERP キャンバス では、オプションのパラメーターがアルファベット順に表示されます。

    入力の管理手順については、「ERP キャンバスモデル操作の入力パラメーターの管理」を参照してください。

    読み取り操作の出力の選択

    データを ERP システムにマッピングして Now Platform に保存する方法を定義する出力パラメーターを作成する必要があります。

    出力の管理手順については、「ERP モデルの出力パラメーターの選択」を参照してください。

    取得した ERP フィールドのテーブルへの追加

    マッピングされたフィールドまたはパラメーターを出力として追加し、ERP システムを正常に読み取りまたは更新すると、各パラメーターがリモートテーブルまたは抽出テーブルに追加できるフィールドとして表示されます。リモートテーブルまたは抽出テーブルのフィールドを管理して、取得したパラメーターを追加します。詳細は、以下のトピックを参照してください。

    ERP システムを呼び出すフローのビルド

    すべてのパラメーターを定義し、読み取り操作または更新操作をビルドして実行したら、定義されたパラメーターを使用する フローを ワークフロースタジオ でビルドします。

    フローのアクションの [必須項目] でパラメーターを選択するときに値を指定して、フィルター基準を入力します。詳細については、「ERP システムを読み取りまたは更新するフローのビルド」を参照してください。