Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerMicrosoft Dynamics NAV 用 Anypoint Connector (NAV Connector) を使用して、Mule アプリケーションは Microsoft Dynamics NAV Web サービスとやりとりすることができます。 Microsoft Dynamics NAV は、中小企業や大規模な国際的グループ企業の現地子会社の財務、製造、カスタマーリレーション管理、サプライチェーン、分析、電子商取引を支援するグローバルなエンタープライズリソースプランニング (ERP) ソリューションです。
このコネクタでサポートされる Microsoft Dynamics NAV のバージョンは次のとおりです。
2013 R2
2015
2016
2017
リリースノート: Microsoft Dynamics NAV Connector リリースノート
Exchange: Microsoft Dynamics NAV Connector
この情報を使用するには、Microsoft Dynamics NAV、Mule Runtime Engine (Mule)、Anypoint Connector、Anypoint Studio、Mule の概念、Mule フローの要素、グローバル要素に精通している必要があります。
対象リソースへの接続をテストするには、ログイン情報が必要です。
ハードウェアとソフトウェアの要件および互換性に関する情報は、「コネクタリリースノート」を参照してください。
Maven でこのコネクタを使用するには、Anypoint Exchange の [Dependency Snippets (連動関係スニペット)] で pom.xml の連動関係情報を確認してください。
<dependency>
<groupId>com.mulesoft.connectors</groupId>
<artifactId>mule-microsoft-dynamics-nav-connector</artifactId>
<version>x.x.x</version>
<classifier>mule-plugin</classifier>
</dependency>
x.x.x
を使用しているコネクタに対応するバージョンに置き換えます。
最新の pom.xml
ファイル情報を取得するには、 Anypoint Exchange でコネクタにアクセスし、[Dependency Snippets (連動関係スニペット)] をクリックします。
Microsoft Dynamics NAV Connector では、次の操作がサポートされます。
操作 | 説明 |
---|---|
Page Operation |
パブリッシュされた Page SOAP サービスで定義された操作のいずれかを実行します。 |
Codeunit Operation |
パブリッシュされた Codeunit SOAP サービスで定義された操作のいずれかを実行します。 |
OData Query |
Odata エンドポイントを使用して、NAV エンティティの 1 つに対してクエリを実行します。 |
Anypoint Studio には、Studio プロジェクトにコネクタを追加する 2 つの方法があります。Studio タスクバーの Exchange ボタンから追加するか、[Mule Palette (Mule パレット)] ビューから追加します。
Studio で Mule プロジェクトを作成します。
Studio タスクバーの左上にある Exchange アイコン (X) をクリックします。
Exchange で、[Login (ログイン)] をクリックし、Anypoint Platform のユーザー名とパスワードを指定します。
Exchange で、「nav」を検索します。
コネクタを選択して [Add to project (プロジェクトに追加)] をクリックします。
画面の指示に従ってコネクタをインストールします。
Studio で Mule プロジェクトを作成します。
[Mule Palette (Mule パレット)] ビューで、[(X) Search in Exchange ((X) Exchange 内を検索)] をクリックします。
[Add Modules to Project (モジュールをプロジェクトに追加)] で、検索項目に「nav」と入力します。
[Available modules (使用可能なモジュール)] で、このコネクタの名前をクリックします。
[Add (追加)] をクリックします。
[Finish (完了)] をクリックします。
HTTP リスナーを Studio キャンバスにドラッグします。
[Path (パス)] を設定します。
緑のプラス記号をクリックしてリスナーを設定します。
Dynamics Nav の操作を Studio キャンバスにドラッグします。
緑のプラス記号をクリックしてコネクタに設定を追加します。
次の項目に入力します。
パラメーター | 説明 |
---|---|
Domain (ドメイン) |
Dynamics NAV インスタンスのドメイン。 |
Username (ユーザー名) |
Dynamics NAV に接続する Windows ユーザー名。 |
Password (パスワード) |
Dynamics NAV に接続するユーザーのパスワード。 |
SOAP URL |
SOAP サービスが |
OData URL |
Odata サービスが |
Company Name (会社名) (省略可能) |
接続する Dynamics NAV の会社。この項目を空白にすると、デフォルトで設定されたものが使用されます。 |
Disable Cn Check (Cn チェックを無効化) |
HTTPS 証明書の場合、証明書に信頼するパートナーの署名がなければ、サーバーから例外が返されることがあります。これを防止するために、CN (一般名) チェックを無効にすることができます。注意: 本番環境では推奨されません。 |
[OK] をクリックします。
次の項目を設定します。
Query (クエリ): Dynamics NAV で実行するクエリ。
Fetch Size (フェッチサイズ): 1 ページで取得される項目数。
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:ee="http://www.mulesoft.org/schema/mule/ee/core"
xmlns:nav="http://www.mulesoft.org/schema/mule/nav"
xmlns:http="http://www.mulesoft.org/schema/mule/http"
xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core
http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http
http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/nav
http://www.mulesoft.org/schema/mule/nav/current/mule-nav.xsd
http://www.mulesoft.org/schema/mule/ee/core
http://www.mulesoft.org/schema/mule/ee/core/current/mule-ee.xsd">
<http:listener-config name="HTTP_Listener_config" doc:name="HTTP Listener config">
<http:listener-connection host="localhost" port="8081" />
</http:listener-config>
<nav:dynamics-nav-config name="Nav_Connector_Dynamics_nav_config"
doc:name="Nav Connector Dynamics nav config">
<nav:ntlm-connection
domain="${config.domain}"
username="${config.username}"
password="${config.password}"
soapUrl="${config.soapUrl}"
odataUrl="${config.odataUrl}"
companyName="${config.companyName}"
disableCnCheck="true" />
</nav:dynamics-nav-config>
<flow name="query-flow">
<http:listener doc:name="Listener"
config-ref="HTTP_Listener_config"
path="/query"/>
<nav:odata-query fetchSize="10" doc:name="Odata query"
config-ref="Nav_Connector_Dynamics_nav_config">
<nav:query>dsql: SELECT No FROM SalesOrders LIMIT 5</nav:query>
</nav:odata-query>
<ee:transform doc:name="Transform Message" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
output application/json
---
payload]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>
</mule>