intégrer dynamics crm avec plusieurs bases de données dynamics nav en utilisant connect bridge

Intégrer Dynamics CRM avec plusieurs bases de données Dynamics NAV en utilisant Connect Bridge

Adam MaurerTechnical Leave a Comment

L'intégration prête à l'emploi (OOTB) entre Dynamics CRM (désormais Dynamics 365 for Sales) et Dynamics NAV présentait plusieurs avantages, visant à rationaliser les processus commerciaux et à améliorer la productivité en reliant les capacités de gestion de la relation client (CRM) aux fonctionnalités de planification des ressources de l'entreprise (ERP).

Ces avantages comprennent, entre autres, une vision unifiée du client, une rationalisation du traitement des ventes et des commandes, une gestion des informations sur les produits, des informations sur la gestion des stocks, une amélioration de la gestion financière, des gains d'efficacité et de productivité, une amélioration de la collaboration et de l'évolutivité.

L'intégration OOTB entre Dynamics CRM et Dynamics NAV offre aux entreprises un ensemble d'outils puissants pour améliorer l'efficacité, renforcer les relations avec les clients et faciliter la prise de décision grâce à un accès unifié aux données critiques de l'entreprise. Malheureusement, l'intégration présente des limites qui se sont révélées difficiles à mettre en œuvre.

Limites

Synchronisation limitée des entités

Le package d'intégration par défaut n'incluait qu'un ensemble d'entités prédéfinies (comme les comptes, les contacts, les produits, les commandes) qui pouvaient être synchronisées entre Dynamics CRM et Dynamics NAV. Cette limitation signifiait souvent que les entreprises ne pouvaient pas automatiser complètement tous leurs processus sans investir dans une personnalisation plus poussée ou dans des solutions tierces.

Impossibilité de synchroniser avec plusieurs bases de données NAV

Les organisations peuvent fonctionner avec plusieurs unités commerciales et avoir des bases de données NAV distinctes pour les entités. La solution OOTB ne permet de synchroniser qu'une seule base de données CRM et une seule base de données NAV. Cette limitation était souvent la principale raison pour laquelle les entreprises n'allaient pas de l'avant avec l'intégration OOTB.

Contraintes de personnalisation

Bien que Dynamics CRM et Dynamics NAV soient hautement personnalisables, toute personnalisation importante peut potentiellement perturber les mécanismes d'intégration par défaut. Les champs personnalisés, les entités ou la logique d'entreprise ont nécessité une planification minutieuse pour s'assurer qu'ils pouvaient être intégrés correctement, ce qui a souvent nécessité un travail de développement supplémentaire. Ce défi était particulièrement important pour les entreprises disposant de systèmes hautement personnalisés, car l'intégration devait être développée sur mesure pour tenir compte de ces personnalisations, ce qui entraînait une augmentation des coûts et de la complexité.

Capacités d'intégration en temps réel

L'intégration par défaut s'appuyait souvent sur des processus batch pour synchroniser les données entre Dynamics CRM et Dynamics NAV, ce qui signifie que les données n'étaient pas toujours mises à jour en temps réel. Cela pouvait conduire à des situations où les utilisateurs travaillaient avec des informations obsolètes, ce qui pouvait affecter les ventes, le service à la clientèle et la gestion des stocks.

Complexité de l'installation et de la maintenance

La mise en place de l'intégration par défaut nécessitait une bonne compréhension de Dynamics CRM et Dynamics NAV, y compris de leurs modèles de données et de leur logique d'entreprise. En outre, la maintenance de l'intégration, en particulier dans le contexte de mises à jour du système ou de modifications des processus d'entreprise, pouvait devenir complexe et prendre beaucoup de temps. Les entreprises devaient souvent faire appel à des consultants externes ou à des experts internes pour gérer efficacement l'intégration.

Questions de performance

Pour les ensembles de données plus importants ou les processus de synchronisation plus complexes, les performances pouvaient devenir un problème avec l'intégration par défaut. Cela était particulièrement vrai lorsque de gros volumes de données devaient être synchronisés, car le processus par lots pouvait prendre beaucoup de temps, ce qui pouvait avoir un impact sur les activités de l'entreprise.

Les nouvelles versions et mises à jour peuvent remédier à certaines de ces limitations, en offrant des options d'intégration plus robustes et plus flexibles, bien que les entreprises puissent choisir de ne pas passer aux versions les plus récentes pour diverses raisons, telles que la nécessité de se connecter à Azure pour les mises à jour de localisation.

Connect Bridge répond à ces limitations en synchronisant de manière transparente les données entre Dynamics CRM et Dynamics NAV grâce à ses connecteurs. Vous pouvez aborder la synchronisation des données de différentes manières :

  1.  Développez votre intégration dans le langage de codage de votre choix. Connect Bridge traduit le langage en syntaxe SQL et communique avec les points d'extrémité de l'API. Votre développeur gagne du temps et de l'argent car il n'a pas besoin d'apprendre le langage des points d'extrémité du système cible. Il code dans le langage qu'il maîtrise et permet à Connect Bridge de faire le reste. Cette approche est recommandée pour les entreprises qui ont de gros volumes de données à synchroniser.

Plusieurs extraits de code montrant comment un développeur peut créer une intégration NAV Customer -> Dynamics CRM Account dans C# par rapport à Connect Bridge pourraient ressembler à ce qui suit :

Image 1Image 2
  1. Utilisez le connecteur Power Automate Connect Bridge. Cet outil astucieux vous permet de construire votre intégration à l'aide de Power Automate Flows. Construisez des flux où les déclencheurs du cloud exécutent ensuite une action dans votre Dynamics NAV sur site ou dans le cloud. Vous pouvez également configurer un déclencheur récurrent dans Power Automate pour vérifier les mises à jour dans Dynamics NAV toutes les quelques minutes et mettre à jour Dynamics CRM en conséquence. Cette approche est recommandée pour les entreprises qui ont de faibles volumes de données et/ou qui souhaitent utiliser Power Automate pour travailler avec diverses actions, des notifications internes par e-mail aux messages textuels des clients.

Par exemple, si vous avez plusieurs bases de données NAV mais un seul CRM, vous pouvez créer une logique de condition dans Power Automate pour spécifier si la société propriétaire du contrat est une société spécifique, puis se connecter à la base de données NAV 1, sinon exécuter une logique souhaitée différente.

Image 3Image 4Image 5
Une fois que votre connexion à l'installation sur site de Connect Bridge via la passerelle de données sur site de Microsoft est établie, vous pouvez écrire les instructions SQL pour exécuter les procédures stockées, exécuter les instructions SQL par le biais d'appels API et créer la logique dont vous avez besoin pour amener votre intégration Dynamics CRM vers Dynamics NAV à un niveau supérieur. Vous trouverez ci-dessous un exemple de création d'un nouveau client dans Dynamics NAV à l'aide du connecteur Power Automate Connect Bridge.
Image 6

Résumé

Les responsables doivent peser le pour et le contre pour trouver la bonne méthode d'intégration pour leur environnement. Lorsqu'il s'agit d'intégrer Dynamics CRM à Dynamics NAV, certains peuvent estimer que l'intégration prête à l'emploi répond à toutes leurs exigences sans nécessiter de personnalisation. Cependant, lorsqu'une entreprise possède plusieurs bases de données NAV et travaille avec un seul CRM, Connect Bridge est une solution pratique qui offre différentes méthodes pour construire une intégration, que ce soit avec un développeur capable de coder dans le langage de son choix ou avec un utilisateur de Power Automate.

Adam

Adam Maurer

Directeur de l'exploitation chez Connecting Software

Auteur :

Je suis le directeur de l'exploitation de Connecting Software et je gère les opérations quotidiennes sur nos différents sites. Je suis passionné par l'amélioration continue et l'accroissement de l'efficacité. Si vous souhaitez rejoindre notre formidable équipe en Slovaquie ou à Madère, n'hésitez pas à nous contacter.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

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