コネクトブリッジを使用した複数のdynamics navデータベースとdynamics crmの統合

Connect Bridgeを使用したDynamics CRMと複数のDynamics NAVデータベースとの統合

Adam MaurerTechnical Leave a Comment

Dynamics CRM(現Dynamics 365 for Sales)とDynamics NAVのOOTB(すぐに使える)統合は、顧客関係管理(CRM)機能と企業資源計画(ERP)機能を連携させることで、ビジネスプロセスを合理化し、生産性を向上させることを目的としており、いくつかの利点がありました。

このような利点には、統一された顧客ビュー、合理化された販売と注文処理、製品情報管理、在庫管理の洞察、財務管理の改善、効率性と生産性の向上、コラボレーションの強化、拡張性などが含まれるが、これらに限定されるものではない。

Dynamics CRMとDynamics NAVのOOTB統合は、重要なビジネスデータへの統一されたアクセスを通じて、効率性の向上、顧客関係の強化、より良い意思決定を促進するための強力なツールセットを企業に提供します。しかし、残念なことに、この統合には制限があり、それを実装しようとすると難しいことが判明しました。

制限事項

限定的なエンティティの同期

デフォルトの統合パッケージには、Dynamics CRMとDynamics NAVの間で同期可能な事前定義されたエンティティ(口座、連絡先、商品、販売注文など)のみが含まれていました。この制限により、企業はカスタマイズやサードパーティ・ソリューションに投資しなければ、すべてのプロセスを完全に自動化することができませんでした。

複数のNAVデータベースに同期できない

組織は複数のビジネスユニットで運営され、エンティティのために別々の NAV データベースを持つかもしれません。OOTBソリューションでは、1つのCRMと1つのNAVデータベース間の同期機能しか提供されません。この制限は、企業がOOTB統合を進めない主な理由となることがよくありました。

カスタマイズの制約

Dynamics CRMもDynamics NAVも高度なカスタマイズが可能ですが、大規模なカスタマイズを行うと、デフォルトの統合メカニズムが機能しなくなる可能性があります。カスタムフィールド、エンティティ、またはビジネスロジックは、適切に統合できるように慎重に計画する必要があり、多くの場合、追加の開発作業が必要になります。この課題は、高度にカスタマイズされたシステムを持つ企業にとって特に深刻で、これらのカスタマイズに対応するために統合をカスタム開発する必要があり、コストと複雑さの増加につながりました。

リアルタイム統合機能

デフォルトの統合では、Dynamics CRMとDynamics NAV間のデータ同期をバッチ処理に依存することが多く、データが常にリアルタイムに更新されるわけではありませんでした。そのため、ユーザーが古い情報を使用している可能性があり、売上、顧客サービス、在庫管理に影響を与える可能性がありました。

セットアップとメンテナンスの複雑さ

デフォルトの統合を設定するには、Dynamics CRMとDynamics NAVの両方のデータモデルやビジネスロジックを十分に理解する必要がありました。さらに、特にシステムのアップデートやビジネスプロセスの変更に伴う統合のメンテナンスは、複雑で時間のかかる作業となります。統合を効果的に管理するためには、外部のコンサルタントに依頼するか、社内にエキスパートを置く必要がありました。

パフォーマンスの問題

大きなデータセットや複雑な同期プロセスでは、デフォルトの統合ではパフォーマンスが問題になることがありました。特に、大量のデータを同期する必要がある場合、バッチ処理にかなりの時間がかかり、業務に影響を与える可能性がありました。

新しいバージョンやアップデートは、これらの制限のいくつかに対処し、より堅牢で柔軟な統合オプションを提供するかもしれないが、企業は、ローカリゼーションのアップデートのためにAzureに接続する必要があるなど、さまざまな理由で最新バージョンにアップグレードしないことを選ぶかもしれない。

Connect Bridgeは、コネクターを通じてDynamics CRMとDynamics NAV間のデータをシームレスに同期することで、このような制限に対応します。また、データ同期には様々なアプローチが可能です:

  1.  お好みのコーディング言語で統合を開発します。Connect Bridgeはその言語をSQL構文に変換し、APIエンドポイントと通信します。開発者はターゲットシステムのエンドポイントの言語を習得する必要がなく、むしろ得意な言語でコーディングし、あとはConnect Bridgeに任せることで、時間とコストを節約できます。このアプローチは、同期が必要な大量のデータを持つ企業に推奨されます。

C#でConnect Bridgeを超えるNAV Customer -> Dynamics CRM Accountの統合を作成する場合のコードスニペットは以下のようになります:

写真1写真2
  1. Connect Bridge Power Automate コネクタをご利用ください。この便利なツールを使用すると、Power Automateフローを使用して統合を構築できます。クラウドトリガーがオンプレミスまたはクラウドベースのDynamics NAVでアクションを実行するフローを構築します。また、Power AutomateのRecurrenceトリガーをセットアップし、Dynamics NAVの更新を数分ごとにチェックし、それに応じてDynamics CRMを更新します。このアプローチは、データ量が少ない企業や、社内メール通知から顧客テキストメッセージまで、さまざまなアクションをPower Automateで実現したい企業におすすめです。

例えば、複数のNAVデータベースがあり、CRMは1つしかない場合、Power Automate内で条件ロジックを作成し、契約の所有会社が特定の会社であればNAV DB 1に接続し、そうでなければ別のロジックを実行することができます。

写真3写真4写真5
Microsoftのオンプレミスデータゲートウェイを経由して、オンプレミスにインストールされたConnect Bridgeへの接続が確立されると、ストアドプロシージャを実行するSQLステートメントを記述し、APIコールを通じてSQLステートメントを実行し、Dynamics CRMとDynamics NAVの統合を次のレベルに引き上げるために必要なロジックを作成することができます。以下に、Power Automate Connect Bridgeコネクタを使用してDynamics NAV内で新規顧客を作成する例を示します。
写真6

概要

経営者は、長所と短所を比較検討し、自社の環境に適した統合方法を見つけなければなりません。Dynamics CRMとDynamics NAVの統合に関しては、カスタマイズの必要なく、そのままの統合ですべての要件が解決できると考える人もいるかもしれません。Connect Bridgeは、複数のNAVデータベースを持ち、1つのCRMと連携する場合、好みの言語でコーディングできる開発者やPower Automateユーザーなど、さまざまな方法で統合を構築できる実用的なソリューションです。

アダム

アダム・マウラー

Connecting SoftwareのCOO

著者。

Connecting Softwareの最高執行責任者として、各拠点における日々の業務を管理しています。私は、継続的な改善と効率の向上に情熱を注いでいます。スロバキアまたはマデイラの素晴らしいチームに参加したい方は、ぜひご連絡ください。

コメントを残す

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

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