JavaコードからMicrosoft Dynamicsに接続しようと考えたことはありますか?しかし、Microsoft Dynamicsから(あるいはMicrosoft Dynamicsに)手を汚さずにデータを取得できるとしたらどうでしょう?
私の選択肢は?
あらゆる種類のソフトウェアと統合する古典的な方法は、そのAPIを使用することである。Microsoft Dynamics APIを使いたい場合、2つの選択肢がある。どちらもREST APIであり、もしそれらを調べる必要があれば、“Microsoft Customer Engagement REST API "を検索してほしい。Microsoftは現在、Dynamicsに関連するものには "Customer Engagement "という用語を使用している。.
オプションの話に戻りますが、Microsoft Dynamics APIをお探しの場合は、以下のようなものがあります。
- ウェブAPI
- オンライン管理API
ほとんどの場合、Web APIが自然に選択されることになるでしょう。OData(Open Data Protocol)を実装しており、Dynamics 365(オンライン、オンプレミスとも)、Dynamics CRM 2016、Dynamics CRM Onlineに対応しています。使用しているODataのバージョンは4.0となっており、ODataを利用することは大きなプラスになります。
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
- マイクロソフト Dynamics AX 2012
ダイナミクスCRM
- 販売用Dynamics 365
- カスタマーサービス Dynamics 365
- フィールドサービス用Dynamics 365
- Dynamics CRM 2016
- Dynamics CRM 2015
- Dynamics CRM 2013
- Dynamics CRM 2011
ダイナミクスナビ
- Dynamics 365 ビジネス・セントラル
- Dynamics NAV 2016
- Dynamics NAV 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側にあります。それが有料ツールである理由であり、1ペニーでも払う価値がある理由なのです!
ここで注意しなければならないのは、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/.

この広範なコレクションの中で最新のコネクターがどれかを知りたい場合は、Connect Bridgesの Dynamics 365 BC そして Dynamics 365 FO コネクタを使用しています。
Connect Bridgeに追加された興味深いオプションとして、文書のスマートシール機能があります。ブロックチェーン技術を使用してDynamicsで文書を封印するアドオンがあります。これは最高のセキュリティレベルを提供し、文書が改ざんされていないことを保証しますが、分散型台帳を巧妙な方法で使用しているという事実は、それをはるかに費用対効果の高いものにしています。また、SharePointなど別の場所に保存されている文書にも対応しています。
この記事がお役に立てれば幸いですここでは、他の統合の可能性について議論しているブログの記事をいくつか紹介します。

Comments 1
とても素晴らしい、有益な記事です。