Hoe andere apps verbinden met Dynamics 365

Hoe andere apps verbinden met Dynamics 365

Ana NetoTechnical Leave a Comment

Als je Dynamics 365 niet verbindt met andere apps, rijd je in een Ferrari in de eerste versnelling. Serieus, denk erover na. Je hebt deze krachtpatser van een app suite - maar zonder het uitbreiden van de mogelijkheden door middel van integratie met andere gegevensbronnen, je bent alleen maar krassen op de oppervlakte van wat er gedaan kan worden. Laten we naar een hogere versnelling schakelen en het mysterie ontrafelen van "hoe sluit ik andere apps aan op Dynamics 365?

Het potentieel van Dynamics 365 ontsluiten: Waarom integratie belangrijk is

Een systeem is net zo goed als de gegevens die je erin stopt. In de kern is de integratie van Dynamics 365 binnen het bredere ecosysteem van uw IT-infrastructuur niet alleen een verbetering; het is een noodzaak voor elke technologisch volwassen organisatie. Zonder gekoppelde applicaties en andere gegevensbronnen kan Dynamics 365 geïsoleerd komen te staan en wordt het potentieel onderbenut.

De eenvoudige uitwisseling van gegevens kan een gamechanger zijn. Het maakt een samenhangende, geautomatiseerde omgeving mogelijk waarin silo's worden ontmanteld en real-time beschikbaarheid van gegevens de norm wordt, niet de uitzondering. Dynamics integratie maakt toegang tot de juiste gegevens mogelijk op de locatie die de eindgebruiker het beste uitkomt. Dit klinkt misschien als gezond verstand, maar het is de sleutel om voorop te blijven lopen.

Trajecten naar Dynamics 365 Integratie Meesterschap

Je vraagt je waarschijnlijk af: "Hoe laat ik deze magie gebeuren?" Nou, je hebt twee mogelijkheden.

  • Voor programmeurs: Als je een wizard met code, dan API's zijn uw speeltuin. Door gebruik te maken van Web API's, OData en SOAP endpoints, kun je complexe integraties bouwen die Dynamics 365 verbinden met een groot aantal systemen en applicaties. Je kunt API-oproepen gebruiken om real-time gegevenssynchronisatie mogelijk te maken en een naadloze gebruikerservaring te bieden op verschillende platforms.
  • Voor niet-coders: Ben je geen coder of heb je geen tijd om een nieuwe API onder de knie te krijgen? Geen probleem. Middleware integratieplatforms zijn hier je vriend. Deze platformen, die als brug fungeren, stroomlijnen het integratieproces en bieden kant-en-klare connectoren en een visueel intuïtieve mapping-interface voor degenen die minder geneigd zijn om rechtstreeks met API's aan de slag te gaan.

Spotlight op Connect Bridge als Middleware-oplossing

Voor een duidelijker voorbeeld, laten we eens kijken hoe Connect Bridge werkt als een middleware. Het functioneert als een integratie enabler, waardoor u interactie met Dynamics 365 door de bekende lens van SQL-statements. Deze abstractie vereenvoudigt complexe integratie uitdagingen. Dit betekent niet dat alle integraties met behulp van Connect Bridge als middleware hetzelfde zijn.

Dit komt omdat je weer twee paden beschikbaar hebt:

  • Codeer de integratie in de programmeertaal van uw voorkeur
    Je kunt de integratie coderen in de programmeertaal van je keuze (maar nog steeds met SQL in plaats van de Dynamics 365 API)
  • Een gekoppelde server instellen voor minimale codering
    Gedetailleerde instructies over hoe je een Dynamics verbinding tot stand brengt op een gekoppelde server vind je in de volgende video, en we zullen verder ingaan op deze optie in het Hands-on gedeelte hieronder.
CB Linked Server Demo - Een Microsoft SQL Server Linked Server configureren om verbinding te maken met Dynamics

Hands-on: Verbinding maken met Dynamics 365 met een gekoppelde server

In de video kun je zien dat er een Linked Server is gemaakt in SSMS en die is gekoppeld aan Connect Bridge, zodat we toegang hebben tot de gegevens alsof we toegang hebben tot de Dynamics 365 database. 

Image

We hebben ook gezien dat de T-SQL queries om CRUD-bewerkingen op de gegevens uit te voeren zo simpel kunnen zijn als

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

Dit is een voorbeeldquery voor het verwijderen van contacten in Dynamics 365. Het is eenvoudig omdat de Connect Bridge middleware de complexiteit verbergt, zodat u alleen met T-SQL kunt werken. Merk op dat de T-SQL-query's achter de schermen worden omgezet naar Microsoft Dynamics 365 API-aanroepen - de integriteit van uw Dynamics database is veilig!

Als je ernaar kijkt, volgt de voorbeeldquery het typische patroon voor een DELETE met een JOIN op een gekoppelde server, maar laten we hem analyseren:

  • DELETE c: Hiermee wordt gespecificeerd dat rijen worden verwijderd uit de tabel met de alias "c".
  • FROM D365CE...Contact c: Dit definieert de brontabel voor verwijdering. "D365CE" is waarschijnlijk de naam van de gekoppelde server en "Contact" is de tabelnaam op die server.
  • INNER JOIN Contact_DEL d ON CONVERT(varchar(255), c.contactid) = d.OnlineID: Dit verbindt de lokale tabel "Contact_DEL" met de tabel op de gekoppelde server op basis van geconverteerde waarden (mogelijk voor datatype mismatch).

Zoals in de video te zien is, is de query voor het invoegen van contacten in Dynamics 365 ook niet ingewikkeld. Het gebruikte voorbeeld is

INSERT INTO D365CE...Contact(Achternaam, Voornaam, E-mailadres1)
SELECT Achternaam, Voornaam, E-mail
VAN Contact
WHERE OnlineID IS NULL OR OnlineID ='';

In dit fragment zie je hoe eenvoudig het kan zijn. Je voegt in wat je krijgt als resultaat van een SELECT query - gewoon je normale INSERT met een subquery. In dit geval is het enige vermeldenswaardige dat de procedure iteratief is - de WHERE-clausule wordt gebruikt om te garanderen dat je alleen de lokale contacten neemt die nog niet eerder in andere iteraties zijn behandeld.

Vraag je je af hoe je weet welke velden je moet gebruiken in deze queries? Dat is een goede vraag, en het antwoord is te vinden in Connect Bridge Management Studio. Deze tool lijkt erg op SSMS - en dat is niet toevallig!

Hiermee kun je het datamodel van Dynamics 365 verkennen. In feite zie je het model zoals getoond door Connect Bridge, maar dit zijn de velden die je kunt gebruiken in je queries. Je kunt je queries ook testen binnen die interface, als je dat wilt.

Image

Een laatste opmerking over hoe u een effectieve synchronisatie van gegevens kunt bereiken tussen de lokale "Contact"-tabel en de Dynamics 365 Contact-tabel op de gekoppelde server. Dit is moeilijker omdat je niet weet of je een INSERT of een UPDATE nodig hebt. Dit kan elegant worden opgelost met een MERGE T-SQL query.

MERGE Contact als doel
GEBRUIK (SELECT ContactiID Voornaam, Achternaam, E-mailadres1
VAN D365CE...Contact
WHERE statuscode = 1 AND gewijzigd = 0
ON (doel.OnlineID = CONVERT(varchar(255), bron.ContactID))
ALS DEZE OVEREENKOMT DAN
UPDATE SET Voornaam = bron.Voornaam, Achternaam = bron.Achternaam,
Email = bron.EmailAdres1, Gesynchroniseerd = 1
ALS DEZE NIET OVEREENKOMT DAN
INSERT (Voornaam, Achternaam, E-mail, OnlineID, Gesynchroniseerd, Laatstgesynchroniseerd,
Laatst bijgewerkt)
VALUES (bron.Voornaam, bron.Achternaam, bron.E-mailadres1,
bron.ContactID, 1, GETDATE(), GETDATE())
OUTPUT ingevoegde.Voornaam, ingevoegde.Achternaam, ingevoegde.E-mail, ingevoegde.OnlineID, ingevoegde.Gesynchroniseerd, ingevoegde.LaatstGesynchroniseerd, ingevoegde.LaatstGewijzigd

Nu u hebt gezien hoe Connect Bridge gegevensuitwisseling met Dynamics 365 vereenvoudigt, kunt u overwegen om de twee implementatieopties in meer detail te verkennen: gecodeerde integratie of een Linked Server-opstelling. Dat kan:

  • vraag uw gratis gepersonaliseerde demo met onze technische experts, of
  • vraag een gratis proef en speel hiermee in je omgeving.

Ik raad je eigenlijk aan om beide te doen. Begin met het overleg en experimenteer dan of dit werkt voor jouw integratie-idee en jouw omgeving.

Over uw omgeving gesproken: Als je integratiedoelen voor Dynamics 365 overweegt, geef dan prioriteit aan platforms die je operationele efficiëntie, gegevensintelligentie en klantenbetrokkenheid versterken. De beste keuzes zijn die waarbij de gegevensuitwisseling zinvol is gezien uw ecosysteem, maar hier zijn een paar opties die u kunt overwegen: SQL-databases, SharePoint, Exchange / Office 365, Power BI en Gmail. 

Integreren. Transformeren. Gedijen.

Het integreren van Dynamics 365 met andere bestaande apps is niet alleen over het gebruik van technologie, het is over het pionieren van een transformatie in de activiteiten van uw bedrijf. Dus schiet op, schakel uit de eerste versnelling, en zet uw Dynamics 365 integratie inspanningen in de fast lane.

Je hebt geen superlang project nodig of kennis van de fijne kneepjes van specifieke API's om dit te doen. Connect Bridge kunnen tech professionals robuuste integraties ambachtelijke zonder het aanraken van de API direct. Zie hoe Connect Bridge kan transformeren uw Dynamics 365 in een gratis raadpleginginclusief een persoonlijke demo van onze experts.


Over de auteur

Image

Door Ana Neto, technisch adviseur bij Connecting Software.

"Ik ben software engineer sinds 1997, met een recentere liefde voor schrijven en spreken in het openbaar. Heb je vragen of opmerkingen over dit artikel? Ik zou graag je feedback horen, laat hieronder een reactie achter!"

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

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