Comment connecter d'autres applications au Dynamics 365

Comment connecter d'autres applications au Dynamics 365

Ana NetoTechnical Leave a Comment

Si vous ne connectez pas Dynamics 365 à d'autres applications, vous conduisez une Ferrari en première vitesse. Sérieusement, pensez-y. Vous disposez d'une suite d'applications puissante, mais si vous n'étendez pas ses capacités en l'intégrant à d'autres sources de données, vous ne faites qu'effleurer la surface de ce qu'il est possible de faire. Passons à la vitesse supérieure et élucidons le mystère de "comment connecter d'autres applications à Dynamics 365".

Libérer le potentiel du Dynamics 365 : Pourquoi l'intégration est importante

Un système est aussi bon que les données qu'il contient. Au fond, l'intégration de Dynamics 365 dans l'écosystème plus large de votre infrastructure informatique n'est pas seulement une amélioration, c'est une nécessité pour toute organisation technologiquement mature. En l'absence d'applications interconnectées et d'autres sources de données, Dynamics 365 peut se retrouver isolé et son potentiel sous-utilisé.

Le simple échange de données peut changer la donne. Il permet de créer un environnement cohérent et automatisé où les silos sont démantelés et où la disponibilité des données en temps réel devient la norme, et non plus l'exception. L'intégration dynamique permet d'accéder aux bonnes données à l'endroit le plus pratique pour l'utilisateur final. Cela peut sembler du bon sens, mais c'est en fait la clé pour rester en tête.

Voies vers la maîtrise de l'intégration du Dynamics 365

Vous vous demandez probablement : "Comment faire pour que cette magie opère ?" Deux possibilités s'offrent à vous.

  • Pour les codeurs: Si vous êtes un magicien du code, les API sont votre terrain de jeu. En utilisant les API Web, OData et les points d'extrémité SOAP, vous pouvez concevoir des intégrations complexes qui connectent Dynamics 365 à une vaste gamme de systèmes et d'applications. Vous pouvez utiliser les appels d'API pour permettre la synchronisation des données en temps réel et offrir une expérience utilisateur transparente sur toutes les plateformes.
  • Pour les non-codeurs: Vous n'êtes pas un codeur ou vous n'avez pas le temps de maîtriser une nouvelle API ? Pas de problème. Les plateformes d'intégration middleware sont votre ami. Ces plateformes, qui agissent comme des ponts, rationalisent le processus d'intégration, en offrant des connecteurs préconstruits et une interface de cartographie visuellement intuitive pour ceux qui sont moins enclins à s'engager directement avec les API.

Pleins feux sur le Connect Bridge en tant que solution intergicielle

Pour un exemple plus clair, examinons comment Connect Bridge agit en tant qu'intergiciel. Il fonctionne comme un facilitateur d'intégration, vous permettant d'interagir avec Dynamics 365 à travers l'objectif familier des déclarations SQL. Cette abstraction simplifie les défis d'intégration complexes. Cela ne signifie pas que toutes les intégrations utilisant Connect Bridge comme intergiciel sont identiques.

En effet, vous disposez à nouveau de deux voies d'accès :

  • Coder l'intégration dans le langage de programmation de votre choix
    Vous pouvez coder l'intégration dans le langage de programmation de votre choix (mais toujours en utilisant SQL plutôt que l'API Dynamics 365).
  • Mise en place d'un serveur lié pour un codage minimal
    Des instructions détaillées sur la manière d'établir une connexion Dynamics sur un serveur lié se trouvent dans la vidéo suivante, et nous examinerons cette option plus en détail dans la section "Travaux pratiques" ci-dessous.
CB Linked Server Demo - Configurer un serveur Microsoft SQL Server Linked pour se connecter à Dynamics

Pratique : Connexion à Dynamics 365 avec un serveur lié

Dans la vidéo, vous pouvez voir qu'un serveur lié a été créé dans SSMS et qu'il a été lié à Connect Bridge afin que nous puissions accéder aux données comme si nous accédions à la base de données Dynamics 365. 

Image

Nous avons également vu que les requêtes T-SQL permettant d'effectuer des opérations CRUD sur les données peuvent être aussi simples que

DELETE c
A partir de D365CE...Contact c
INNER JOIN Contact_DEL d
ON CONVERT(varchar(255), c.ContactID) = d.OnlineID ;

Voici un exemple de requête pour la suppression de contacts dans Dynamics 365. Elle est simple car le middleware Connect Bridge masque la complexité, ce qui vous permet de travailler uniquement avec T-SQL. Veuillez noter que les requêtes T-SQL sont converties en appels API Microsoft Dynamics 365 dans les coulisses - l'intégrité de votre base de données Dynamics est préservée !

En y repensant, la requête de l'exemple suit le modèle typique d'une DELETE avec un JOIN sur un serveur lié, mais analysons-la :

  • DELETE c : Ceci spécifie que les lignes seront supprimées de la table dont l'alias est "c".
  • FROM D365CE...Contact c : Ceci définit la table source pour la suppression. "D365CE" est probablement le nom du serveur lié et "Contact" est le nom de la table sur ce serveur.
  • INNER JOIN Contact_DEL d ON CONVERT(varchar(255), c.contacttid) = d.OnlineID : Cette opération relie la table locale "Contact_DEL" à la table du serveur lié sur la base des valeurs converties (risque de non-concordance des types de données).

Comme le montre la vidéo, la requête pour insérer des contacts dans Dynamics 365 n'est pas compliquée non plus. L'exemple utilisé est le suivant

INSERT INTO D365CE...Contact(Nom, Prénom, Adresse électronique1)
SELECT Nom, Prénom, Email
Contact FROM
WHERE OnlineID IS NULL OR OnlineID ='' ;

Dans cet extrait, vous voyez à quel point cela peut être simple. Vous insérez ce que vous obtenez comme résultat d'une requête SELECT - simplement votre INSERT ordinaire avec une sous-requête. Dans ce cas, la seule chose à noter est que la procédure est itérative - la clause WHERE est utilisée pour garantir que vous ne prenez que les contacts locaux qui n'ont pas été traités précédemment dans d'autres itérations.

Vous vous demandez comment savoir quels champs utiliser dans ces requêtes ? C'est une excellente question, et la réponse se trouve dans Connect Bridge Management Studio. Cet outil ressemble beaucoup à SSMS - et ce n'est pas un hasard !

En l'utilisant, vous pouvez explorer ce qui ressemble au modèle de données de Dynamics 365. En fait, vous voyez le modèle tel qu'il est exposé par Connect Bridge, mais ce sont les champs que vous pouvez utiliser dans vos requêtes. Vous pouvez également tester vos requêtes dans cette interface, si vous le souhaitez.

Image

Une dernière remarque sur la manière de synchroniser efficacement les données entre la table locale "Contact" et la table Dynamics 365 Contact sur le serveur lié. C'est plus difficile parce que vous ne savez pas si vous avez besoin d'un INSERT ou d'un UPDATE. Ce problème peut être résolu de manière élégante à l'aide d'une requête T-SQL MERGE.

MERGE Contact comme cible
USING (SELECT ContactiID FirstName, LastName, EmailAddress1
A partir de D365CE...Contact
WHERE statuscode = 1 AND Modified = 0
ON (target.OnlineID = CONVERT(varchar(255), source.ContactID))
LORSQU'IL Y A CONCORDANCE, ALORS
UPDATE SET FirstName = source.FirstName, LastName = source.LastName,
Email = source.EmailAddress1, Synced = 1
S'IL N'Y A PAS DE CORRESPONDANCE, ALORS
INSERT (FirstName, LastName, Email, OnlineID, Synced, LastSynced,
Dernière mise à jour)
VALUES (source.FirstName, source.LastName, source.EmailAddress1,
source.ContactID, 1, GETDATE(), GETDATE())
OUTPUT inserted.FirstName, inserted.LastName, inserted.Email, inserted.OnlineID, inserted.Synced, inserted.LastSynced, inserted.LastUpdated

Maintenant que vous avez vu comment Connect Bridge simplifie l'échange de données avec Dynamics 365, envisagez d'explorer plus en détail les deux options de mise en œuvre : l'intégration codée ou la configuration d'un serveur lié. Vous pouvez :

  • demandez votre devis gratuit et personnalisé démo avec nos experts techniques, ou
  • demander un devis gratuit procès et jouez avec dans votre environnement.

En fait, je vous recommande de faire les deux. Commencez par la consultation, puis expérimentez pour voir si cela fonctionne pour votre idée d'intégration et votre environnement.

Parlons de votre environnement : Lorsque vous envisagez des cibles d'intégration pour Dynamics 365, donnez la priorité aux plateformes qui amplifieront votre efficacité opérationnelle, l'intelligence des données et l'engagement des clients. Les meilleurs choix seront ceux où l'échange de données est logique compte tenu de votre écosystème, mais voici quelques options que vous pouvez envisager : Bases de données SQL, SharePoint, Exchange / Office 365, Power BI et Gmail. 

Intégrer. Transformer. S'épanouir.

L'intégration de Dynamics 365 à d'autres applications existantes ne consiste pas seulement à tirer parti de la technologie ; il s'agit d'être le pionnier d'une transformation des opérations de votre entreprise. Alors, préparez-vous, passez la première vitesse et propulsez vos efforts d'intégration de Dynamics 365 sur la voie rapide.

Vous n'avez pas besoin d'un projet de longue haleine ou de connaître les subtilités des spécificités de l'API pour y parvenir. Connect Bridge permet aux professionnels de la technologie de concevoir des intégrations robustes sans toucher directement à l'API. Découvrez comment Connect Bridge peut transformer votre Dynamics 365 dans une version gratuite de consultationy compris une démonstration personnalisée par nos experts.


A propos de l'auteur

Image

Par Ana Neto, technical conseiller au Connecting Software.

"Je suis ingénieur logiciel depuis 1997, et depuis peu, j'aime écrire et parler en public. Avez-vous des questions ou des commentaires sur cet article ? J'aimerais avoir votre avis, laissez un commentaire ci-dessous !"

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.