Microsoft Dynamics NAV Connector 用 Anypoint Connector をバージョン 3.x にアップグレードします。
このリリースでの変更
CloudHub 2.0 で Microsoft Dynamics NAV Connector をサポートするには、クライアントは Plain Old Java Objects (POJO) を使用する代わりに未加工の XML 形式で SOAP 要求を提供する必要があります。
次の手順に従って、SOAP 要求を未加工の XML 形式で送受信します。
-
Mule 4.6.6 以降などの前提条件があることを確認し、WSDL ファイルを取得します。
-
Microsoft Dynamics NAV SOAP 操作を使用するすべての Mule フローを特定します。
-
リクエストボディでは、コンテンツタイプを
application/xml に更新し、SOAP 要求を POJO を使用せずに未加工の XML 形式で提供します。
SOAP 要求を直接送信するための XML:
<item:Read xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:item="urn:microsoft-dynamics-schemas/page/item_card"> <item:No>1000</item:No> </item:Read>
DataWeave 変換メソッドを使用して JSON を XML ペイロードに変換するための XML:
<ee:transform doc:name="Transform Message" doc:id="52c376d8-70de-44b3-b388-4837f0790795"> <ee:message> <ee:set-payload><![CDATA[%dw 2.0 output application/xml --- { Read @("xmlns": "urn:microsoft-dynamics-schemas/page/item_card"): { No: 1000 } }]]></ee:set-payload> </ee:message> </ee:transform> -
レスポンスボディでは、SOAP 応答を未加工の XML 形式で受信するため、その応答を必要に応じて処理する必要があります。
SOAP 応答 の XML:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:item="urn:microsoft-dynamics-schemas/page/item_card"> <soapenv:Header/> <soapenv:Body> <item:Read_Result> <item:Item> <item:No>Returned_1000</item:No> <item:Description>Returned_Awesome_Product</item:Description> <item:UnitPrice>100.00</item:UnitPrice> </item:Item> </item:Read_Result> </soapenv:Body> </soapenv:Envelope>DataWeave メソッドを使用して XML ペイロードを変換するための XML:
<ee:transform doc:name="Transform Response"> <ee:message> <ee:set-payload><![CDATA[%dw 2.0 output application/java ns soapenv http://schemas.xmlsoap.org/soap/envelope/ ns item urn:microsoft-dynamics-schemas/page/item_card --- payload.soapenv#Envelope.soapenv#Body.item#Read_Result.item#Item ]]></ee:set-payload> </ee:message> </ee:transform>
アップグレード手順
以下の手順でアップグレードを実行します。
-
Anypoint Studio で、Mule プロジェクトを作成します。
-
[Mule Palette (Mule パレット)] ビューで、[Search in Exchange (Exchange 内を検索)] をクリックします。
-
[Add Dependencies to Project (連動関係をプロジェクトに追加)] で、検索項目に「
dynamics nav」と入力します。 -
[Available modules (使用可能なモジュール)] で、[Microsoft Dynamics NAV] を選択して [Add (追加)] をクリックします。
-
[Finish (完了)] をクリックします。
-
Mule プロジェクトの
pom.xml ファイルで Microsoft Dynamics NAV Connector の連動関係のバージョンが 3.0.0 であることを確認します。
Studio はコネクタを自動的にアップグレードします。