Javaコードでマイクロソフトダイナミックと会話する

JAVA開発者。JavaコードでMicrosoft Dynamicsと話す

Ana NetoCompany news, Connectors, Technical 1 Comment

JavaコードからMicrosoft Dynamicsへの接続を考えたことはありますか?でも、手を汚さずにMicrosoft Dynamicsから(あるいはMicrosoft Dynamicsへ)データを取得できたらどうでしょう?

私の選択肢は?

どのような種類のソフトウェアと統合するにしても、そのソフトウェアのAPIを使用するのが古典的な方法です。Microsoft Dynamics APIを使用する場合、実際には2つの選択肢があります。どちらもREST APIで、調べる必要がある場合は、「Microsoft Customer Engagement REST API」と検索してください。マイクロソフトは現在、Dynamicsに関連するものは「カスタマーエンゲージメント」という言葉を使っています。

オプションの話に戻りますが、Microsoft Dynamics APIをお探しの場合は、以下のようなものがあります。

- ウェブエーピーアイ

- オンライン管理API

ほとんどの場合、Web APIが自然に選択されることになるでしょう。OData(Open Data Protocol)を実装しており、Dynamics 365(オンライン、オンプレミスとも)、Dynamics CRM 2016、Dynamics CRM Onlineに対応しています。使用しているODataのバージョンは4.0となっており、ODataを利用することは大きなプラスになります。

ODataを聞いたことがない方は、まずは 此処 そしてさらに深く 此処.そして、あなたがODataの利点についてよくわからない場合は、私はそれが であると言うだけです。国際規格認定.このAPIを使用するには、OData V4をサポートするJavaライブラリとしてSDL OData FrameworksまたはApache Olingoを使用することになるでしょう。

2つ目のオプションであるOnline Management APIは、インスタンス関連のタスクに特化している。Office 365テナントのオンライン・インスタンスに対して、インスタンスの作成、取得、削除、バックアップ、リストアなど、さまざまなタスクを実行できる。これは特定の用途のAPIであり、一般的な統合シナリオで使用するものではない。

Web APIやOnline Management APIを使った古典的なAPI統合の代替案として、ノーコード/ローコード・ソリューションを試してみてはいかがでしょうか。それは パワーアプリ そしてMicrosoft Dynamicsに接続するアプリケーションを作成する。しかし、このアプローチは開発者にとってはあまり意味がない......結局のところ、あなたはコードを書くことができる。

PowerAppsを使うと、定義されたテンプレートに縛られるという大きな欠点がある。また、オフラインではまったく使い物にならず、セキュリティのようなトリッキーな部分も扱えないアプリケーションになってしまいます。これらは、コーディングができない場合にのみ我慢できる制限だと思います。

危険地帯 - Microsoft Dynamicsとの統合が逆効果になることも?

例えば、古典的なAPI統合を行うとしよう。まず注意しなければならないのは、勉強がたくさん必要になるということだ。基本的なAPIのドキュメントは https://docs.microsoft.com/en-us/dynamics365/customer-engagement/web-api/about?view=dynamics-ce-odata-9.
Dynamicsの以前のバージョン(9.x以前)で作業する必要がある場合は、次のことを勉強する必要があります。 https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/developers-guide/mt607689(v=crm.8).

要するに、頭に入れておかなければならないドキュメントが多いということです。始めるのは超難しいことではありませんが、実際のアプリケーションに取り組んでいるのであればなおさらです。もしこれがあなたが選んだ道ならば、そのための時間があることを確認してください。

しかし、本当に危険なのはアップデートです。Dynamicsの製品ライフサイクルは早い!過去10年間を見ると、このようになります(詳細は以下をご覧ください)。 https://docs.microsoft.com/en-gb/previous-versions/dynamics/ 古いバージョンの場合や https://community.dynamics.com/#dynamicsproductsdivid 現在のものについては)。

ダイナミクスアックス

- Dynamics 365 for Finance and Operations

- Microsoft Dynamics AX 2012

ダイナミクスCRM

- 販売用Dynamics 365

- カスタマーサービス用Dynamics 365

- フィールドサービス用Dynamics 365

- ダイナミクスCRM 2016

- ダイナミクスCRM 2015

- Dynamics CRM 2013

- Dynamics CRM 2011

ダイナミクスナビ

- Dynamics 365 ビジネスセントラル

- ダイナミクスNAV 2016

- ダイナミクスナビ2015

- Dynamics NAV 2013 R2

- Dynamics NAV 2013

- Dynamics NAV 2009 R2

- Dynamics NAV 2009

統一サービスデスク

Microsoft Dynamics ERPの管理レポーター

Microsoft Dynamics Business Analyzer

マイクロソフトダイナミクスマーケティング

要するに、過去にDynamics APIといえば、Microsoft Dynamics CRM API(2016, 2015, 2013, 2011, 4.0)、Microsoft Dynamics GP API、Microsoft Dynamics AX API(2012/2009)、...

次の10年がどうなるかは想像に難くありません。さて、今日、Dynamicsとの統合をJavaで構築したとします。今後10年間、その統合を最新の状態に保つためには、どれだけの工数が必要でしょうか?新しいバージョンが出るたびに、APIの変更点を調べ、コードに戻って必要な変更を加える必要があるでしょう。

このようなやりとりは、時間がかかり、ミスが起こりやすいものです。そして、正直に言うと......退屈なんです。統合を機能させることはエキサイティングではありませんし、将来的にも機能させ続けることはさらにエキサイティングではありません。

安全地帯 - Microsoft Dynamicsとの統合は、私にとってうまくいくでしょうか?

Microsoft DynamicsをJavaで統合する良い方法はありますか?解決策は、あなた(とあなたのJavaコード)とAPIの間に統合ツールを用意することです。お勧めのツールは以下の通りです。 Connect Bridge.

これは有料のツールですが フリートライアル 使えるかどうかを確認できます。このツールの優れた点は、前方互換性と後方互換性が確保されていることです。このツールと統合したJavaコードを構築しておけば、ユーザーがアップグレードしても(あるいはダウングレードしても)、心配する必要はありません。マイクロソフトは、APIの新バージョンを発表したり、Dynamicsソリューションを再編成したり、やりたい放題です。

これってどうやって使うの? Connect Bridge は基本的に SQL 文を API 呼び出しに変換します。JDBC(ODBCやWebサービスもサポートされています)を使用してリレーショナルデータベースにアクセスしているかのように、Javaコードを書いています。SELECT、INSERT、UPDATE、DELETE文を使用しています。ストアドプロシージャを使用しています。しかし、それはすべて抽象化されたレイヤーにすぎません。

Dynamicsのデータベースにアクセスしているわけではありません(それはそれでいいのですが!)。しかし、あたかもアクセスしているかのように見えます。Connect Bridgeにはクエリツールが付属していて、(偽の)クエリをテストしたり、(偽の)テーブルとその(偽の)カラムを見たり、便利な(偽の)ストアドプロシージャを見つけたりすることができます。私が言ったように、これはまるで SQL データベースを見ているかのように見えますが、それは単なる抽象化に過ぎません。テストが終わったら、データベースに接続するためにJDBCを使用しているかのようにコードにすべてを記述してください。メンテナンスを必要としない実用的なソリューションが完成しました。メンテナンスの労力はすべてConnect Bridgeの側にあります。それが有料ツールである理由であり、それがすべてのペニーの価値がある理由です!

ここで注意しなければならないのは、Dynamicsからデータを読み出すときだけでなく、データを入れるときにも機能するということです。データを入れる場合は、INSERT文やUPDATE文、またはストアドプロシージャを使用します。また、Dynamicsのデータベースを触っているような感覚になるので、最初は怖く感じるかもしれませんが、常にAPIを経由していることを覚えておけば、安全な場所で作業を行うことができます。

結論

JavaでMicrosoft Dynamicsのデータにアクセスする方法を見てきました。 Connect Bridge統合プラットフォーム.良いニュースは、これがMicrosoft ExchangeとMicrosoft SharePointでも可能であるということです!実際、Microsoftエコシステムのあらゆるソフトウェア、Salesforce、その他多くのソフトウェアに接続することができます。

- SharePoint 2010年、2013年、2016年、2019年、オンライン

- Office 365

- Exchangeサーバー2003、2007、2010 SP1、2013、2016、2019、Exchangeオンライン

- アクティブディレクトリ

- 冰

- エクセル、ワード、パワーポイント

- チーム、プランナー

あなたは、ベースとなる統合プラットフォームであるConnect Bridgeを持っているだけで、あなたが望む特定のソフトウェアのためのコネクタを選択する必要があります。

Connect Bridgeで現在販売されているコネクタをお探しの方は、以下のサイトをご覧ください。 https://www.connecting-software.com/connectors/.

コネクタ一覧 接続 ブリッジ python

この豊富なコレクションの中で最新のコネクタを知りたい場合は、Connect Bridgesをチェックしてください。 Dynamics 365 BC そして Dynamics 365 FO コネクタを使用しています。

Connect Bridgeに追加された興味深いオプションとして、文書のスマートシール機能があります。ブロックチェーン技術を使用してDynamicsで文書を封印するアドオンがあります。これは最高のセキュリティレベルを提供し、文書が改ざんされていないことを保証しますが、分散型台帳を巧妙な方法で使用しているという事実は、それをはるかに費用対効果の高いものにしています。また、SharePointなど別の場所に保存されている文書にも対応しています。

この記事がお役に立てれば幸いですここでは、他の統合の可能性について議論しているブログの記事をいくつか紹介します。

Comments 1

  1. GP Devのアバター

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.