Power Platform アプリ作成者は、Microsoftの Power Platform SAPコネクタを活用して、SAPシステムからのデータをシームレスに統合するアプリケーションを構築できます。 この統合により、SAPデータを活用してビジネス プロセスを強化するアプリ、ワークフロー、コパイロットの作成が可能になります。
SAP コネクタの概要
Microsoftは、SAP ERPコネクタやSAP ODataコネクタなど、SAPシステムと統合するためのいくつかのコネクタを提供します。 これらのコネクタは、Power Platform と SAP 間のデータ交換を提供し、RFC ベースと HTTP ベースの接続の両方をサポートします。 接続 Power Platform と SAP を参照して、使用するコネクタの選択と環境でのコネクタの設定の詳細についてご覧ください 。
SAP RFCとBAPIの使用
SAPリモート ファンクション コール (RFC) とビジネス アプリケーション プログラミング インターフェイス (BAPI) は、SAPシステムと対話するために不可欠です。 SAP RFCは、SAPと他のシステム間の通信を可能にする基盤です。 Power Platform SAP コネクタを使用して RFC にアクセスするには、SAP で RFC をリモート対応にする必要があります。 BAPIは、外部アプリケーションがSAPで複雑なビジネス操作を実行できるようにする標準化されたRFCです。
- RFCs: アプリ作成者は RFCs を使用して SAP から特定の詳細を取得できます。 たとえば、RFC_GET_TABLE_ENTRIESは特定のテーブルの内容を読み取り、RFC_GET_FUNCTION_INTERFACEは特定の機能モジュールの詳細を取得できます。
- BAPI: BAPI を使用すると、アプリ作成者は SAP からのデータの作成、更新、取得などの操作を実行できます。 たとえば、BAPI BAPI_SALESORDER_CREATEFROMDAT2を使用すると、販売注文を作成できます。
組織内の SAP エキスパートに相談するか、Microsoft Copilot に尋ねて特定の RFC と BAPI を見つけます。
複雑な JSON コンポーネントに関する作業
SAPコネクタを呼び出す場合、アプリ作成者は複雑なJSON構造を処理する必要があることがよくあります。 Power Platform これには、SAP APIと効果的に対話するためのJSONペイロードの解析と構築が含まれます。
- JSON Power Automate の構築は、SAP API に必要な JSON ペイロードを構築するためのアクションを提供します。 これには、構造の定義と、必要なデータの入力が含まれます。
- JSONの解析: Power Automate SAPコネクタからのJSON応答を解析するアクションも提供します。 これにより、アプリ作成者は特定のデータ要素を抽出し、後続のステップで使用できるようになります。
Power Automate での JSON 構造の操作の詳細については、Power Fx での JSON の操作 と Power Automate クラウド フローのホワイト ペーパー を参照してください。
一般的なアプリケーション フロー
- トリガー: Power App が Power Automate フローをトリガーし、SAP で販売注文を作成します。
- JSONの構築: フローは、販売注文の詳細を含むJSONペイロードを構築します。
- BAPIの呼び出し: フローは、SAP ERPコネクタを使用してBAPI BAPI_SALESORDER_CREATEFROMDAT2を呼び出します。
- 応答 を解析: フローはJSON応答 を解析して販売注文番号を抽出します。
- アプリの更新: ユーザーの参照用に、Power Appが販売注文番号で更新されます。
アプリビルドに関するヒント
ここでは、SAPと連携できるキャンバス アプリとモデル駆動型アプリの構築を開始する際に役立つヒントとリソースを紹介します。
SAP APIを使用せずにデータ オブジェクトを処理する
SAPがデータ オブジェクト用のAPIを提供していない場合は、いくつかのオプションが利用できます。
- 中間ドキュメント (iDoc): 汎用APIを使用して、任意のオブジェクト タイプに対してiDocを同期的に呼び出します。
- バッチ入力: 汎用APIを使用して、BDC記録を同期的に処理します。
- レガシ システム移行ワークベンチ (LSMW) Power Automate は、SAP アプリケーション サーバーにドロップしてトランザクション LSMW 内で処理できるファイルを作成できます。
- カスタム機能モジュール: SAPでカスタムのリモート対応機能モジュールを作成し、 Power Automate クラウド フロー を使用して呼び出します。
カスタム SAP フィールドの取り扱い追加
SAPでカスタム フィールドを処理する方法は、その場所によって異なります。
- SAP標準テーブルに追加された: Power Automate フロー内の BAPI 拡張構造を使用して、これらのフィールドを充填します。 標準のSAPテーブルに追加されたカスタム フィールドは、テーブルがABAPディクショナリ (SAP TCode SE11) のテーブルのSAPカスタム フィールド標準に従って適切に拡張されている場合にサポートされます。 詳細については、組織の SAP エキスパートにお尋ねください。
- カスタム SAP テーブル: これらのテーブルを更新する機能モジュールがリモート有効であり、SAP コネクタがそれらを呼び出すことができるようにします。
ユーザーのセキュリティエラーの診断
ユーザー セキュリティ エラーを診断するには、SAP GUIアプリケーションのトランザクションST01でトレースを実行して、ユーザーのセキュリティ プロファイルに何が欠けているかを判断します。 BAPI およびリモート対応のカスタム RFC を実行するために必要な S_RFC 承認オブジェクトがユーザーに付与されていることを確認してください。