Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerMicrosoft 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 はコネクタを自動的にアップグレードします。