Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerS/4HANA Cloud SOAP アウトバウンドサービス (製品の複製: productmdmbulkreplicaterequest
) と S/4HANA Cloud SOAP Connector を Cloudhub にデプロイされた Mule アプリケーションとして設定およびテストする方法について説明します。
S/4HANA で必要な設定を行う手順は、次のとおりです。
対応する Fiori アプリケーションで通信システムを作成します。この通信システムは、S/4HANA Cloud SOAP サービスを使用する外部システムを表します。この例では、COM_0009_SOAP_OUT
という名前になります。
[Business System (ビジネスシステム)] の名前には、[System ID (システム ID)] と同じ名前を使用します。
[Host Name (ホスト名)] 項目に、Cloudhub にデプロイされた Mule アプリケーションのホスト名を入力します (ホスト名がまだない場合は、モック URL を入力し、後で変更できます)。
アウトバウンドシナリオで商品情報を送信する Cloud Hub アプリケーションに接続するために使用されるユーザーを作成します (これは、Mule アプリケーションがユーザーを検証しない場合でも必要です。アウトバウンドにはユーザーが使用されています)。
[Communication Arrangement (通信契約)] Fiori アプリケーションを使用して、新しい通信契約を作成します。
新しい通信契約を作成し、通信シナリオ「SAP_COM_0009」を選択して、契約の特定の名前「SAP_COM_0009_SOAP」を定義します。
[Communication System (通信システム)] 項目で、前のステップで作成した通信システムを選択します。
アウトバウンド通信で、以前に作成したユーザーを選択し、[Product Master - Replicate from SAP S/4HANA Cloud to Client (製品マスター - SAP S/4HANA Cloud からクライアントへの複製)] を設定し、次の設定を含めます。必ずパス (/sap/bc/srt/scs/sap/productmdmbulkreplicaterequest
) をメモしてください。このパスは Mule アプリケーション SOAP エンドポイントの設定に使用します。
[Service status (サービスの状況)] を [Active (アクティブ)] に設定します。
Replication Model (複製モデル) (任意の名前)
複製モデル = I (初期化)
出力モード = D (Direct)
保存します。S/4HANA Cloud 側のすべての設定が完了すると、S/4HANA Cloud SOAP Connector にインポートするメタデータを含む WSDL を Mule アプリケーションにダウンロードできるようになります。
次の例は、MuleSoft の SAP S/4HANA SOAP Connector の Outbound Message Listener 操作を使用して、Mule アプリケーションを作成する方法を説明しています。
Mule プロジェクトを作成し、Exchange から Mule パレットに適切なコネクタを追加します。
[Outbound Message Listener] をキャンバスに追加して設定します。
S/4HANA Cloud からダウンロードした WSDL に対応する WSDL パスを追加し、HTTP リスナー設定を作成します。
注意: Mule アプリケーションでは認証を使用していないため、[Trust Store Configuration (トラストストア設定)] には [Insecure (非セキュア)] オプションを使用しています。キーストア設定には、HTTPS 通信に必須のテストキーストアを使用しています。
コネクタが SAP から受信すると予想されるメッセージ種別を選択します (コネクタは、設定した WSDL からメタデータを読み取ります)。
サービス呼び出しの結果が OK の場合に S/4HANA Cloud が送信するのと同じ状況を送信するため、[Responses (応答)] タブで [Status Code (状況コード)] に「202」、と [Reason phrase (理由を示す語句)] に「Accepted」 (受け入れ) を使用します。応答としてペイロードは返されず、状況
コードと理由を示す語句
のみが返されます。
Logger コンポーネントを使用して、インバウンド XML ペイロードをログに記録します。
Mule フローは次のようになります。
CloudHub にアプリケーションをデプロイします。これで、シナリオをテストする準備ができました。
シナリオをテストする手順は、次のとおりです。
以下を作成します。S/4HANA Cloud の対応する Fiori アプリケーションで素材を作成するだけです。
新しい素材を保存すると、S/4HANA Cloud に次の確認が表示されます。
Cloudhub の Runtime Manager の Mule アプリケーションで受信された XML メッセージを次に示します。
[Message Dashboard (メッセージダッシュボード)] Fiori アプリケーションで、送信されたメッセージを確認します。
日付を選択します。
[CMD:Product Integration - /CMDPR → Product Replication to Client via Service - PRDREQ_OUT/00001 namespace (CMD: 製品インテグレーション - /CMDPR → サービスを介したクライアントへの製品の複製 - PRDREQ_OUT/00001 名前空間)] で検索します。
顧客と注文の両方の同期のユースケースをエンドツーエンドで機能させるために作成する必要がある、カスタム項目に関する指標を次に示します。
ユースケースに対応するオブジェクトに次の新しい項目を作成します。
Salesforce オブジェクト | 項目名 | データ型 | 長さ | 一意 | ExternalId |
---|---|---|---|---|---|
BusinessPartner |
YY1_SME_MPARTYROLEID_bus |
Text (テキスト) |
36 |
Y |
Y |
SalesOrder |
YY1_SME_MORDERID_SDH |
Text (テキスト) |
36 |
Y |
Y |
Product (商品) |
YY1_SME_UnvProductId_PRD |
Text (テキスト) |
36 |
Y |
Y |