SugarCRM contact integratie met Exchange

Mario Pham Connectoren, Technisch 2 Opmerkingen

In de blog van vandaag wil ik een manier presenteren hoe te communiceren met twee verschillende doelsystemen met behulp van eenvoudige SQL statements. Voor dit doel zal ik gebruik maken van Connect Bridge en zijn SugarCRM en Exchange connectoren. De integratie is live en bi-directioneel. Alle entiteiten worden ondersteund. Het volgende is slechts een van de mogelijke integratie scenario's tussen de twee systemen.

Waarom Connect Bridge gebruiken?

Gewoonlijk, om te kunnen communiceren met 2 verschillende doelsystemen, in ons geval een MS Exchange server en SugarCRM, zou de ontwikkelaar de API van elk doelsysteem moeten kennen. Dit vereist enige studie van de API om te begrijpen hoe ze werken en hoe de broncode geschreven moet worden.

Met Connect Bridge en de bijbehorende SugarCRM- en Exchange-connector wordt de tijd die nodig is om de oplossing te begrijpen en met succes te implementeren, aanzienlijk verkort. De belangrijkste verschillen zijn dat Connect Bridge de ontwikkelaar in staat stelt eenvoudige SQL-statements te gebruiken om met elk doelsysteem te communiceren. Dit is niet mogelijk wanneer de API van het doelsysteem zelf wordt gebruikt, vanwege de verschillende schema's en architecturen die bij de ontwikkeling van het doelsysteem zijn gebruikt. Met Connect Bridge kunt u ook verbinding maken met meerdere doelsystemen tegelijk door gebruik te maken van de beschikbare connectors. Voor meer informatie over Connect Bridge bezoek de webpagina.

Wat hebben we nodig?

1. Ten eerste hebben we credentials nodig om verbinding te maken met Exchange en SugarCRM. Omdat we Connect Bridge gaan gebruiken, hebben we een draaiende Connect Bridge server nodig met Exchange en SugarCRM connectoren.

2. Laten we voor onze demonstratie aannemen dat accounts voor SugarCRM en Exchange al op de Connect Bridge server zijn aangemaakt. De gebruikerscredentials voor elk doelsysteem worden gebruikt tijdens de setup van elk account zodat de Connect Bridge weet welke credential hij moet gebruiken bij de communicatie met het doelsysteem (Exchange credentials voor de communicatie met Exchange en SugarCRM credentials voor de communicatie met SugarCRM).

4. Voor de exchange connector gebruiken we een account met de naam 'Exchange' en voor SugarCRM gebruiken we een account met de naam 'localSugarCRM'.

5. Ik zal ook Connect Bridge query analyzer gebruiken om de SQL-statements en de output van de Connect Bridge server te demonstreren.

De oplossing

Maak een lead aan in SugarCRM

Om een nieuwe lead aan te maken in SugarCRM, selecteert u de localSugarCRM connector account in query analyzer.

en voer de volgende SQL verklaring uit:

invoegen in Leads(voornaam,achternaam, beschrijving)

waarden ("Janko", "Hrasko", "voorbeeld lead");

select scope_identity();

 

De select scope_identity() geeft de ID van de nieuw aangemaakte Lead terug, die later gebruikt zal worden om een select statement uit te voeren.

Zoals u kunt zien in de volgende schermafbeelding van SugarCRM GUI, is de Lead met succes aangemaakt.

Synchroniseer een SugarCRM Lead naar een Exchange Contact

Voer nu met behulp van Query analyzer een select statement uit om de gegevens van SugarCRM terug te krijgen. Selecteer in de connectors combo box de localSugarCRM connector account om het statement naar het SugarCRM systeem uit te voeren.

We zullen de volgende SQL verklaring uitvoeren:

select id, first_name, last_name, description

from Leads where id = "1183a8cb-4bff-584c-9a89-56b426a8f170";

Uit de uitvoer van de query-analyzer blijkt dat de communicatie in beide richtingen werkt en dat de geretourneerde gegevens dezelfde zijn als die in de insert-instructie.

Om een contact in Exchange te maken, selecteert u in query analyzer de Exchange connector account in de combo box om het doelsysteem te veranderen waar de SQL statements moeten worden uitgevoerd.

Voor het SQL statement zullen we de gegevens gebruiken die door het vorige select statement in SugarCRM connector werden geretourneerd.

Omdat het schema van elk doelsysteem verschilt, moet er een kleine wijziging worden aangebracht in het insert statement. We moeten de naam van de kolommen veranderen in de correcte naam die door het doelsysteem wordt gebruikt. Ons uiteindelijke SQL statement zal er als volgt uitzien:

invoegen in Contact(voornaam, achternaam, onderwerp)

waarden ("Janko", "Hrasko", "voorbeeld lead");

select scope_identity();

Zoals u kunt zien in de volgende schermafbeelding van MS Exchange OWA, is het contact aangemaakt.

Samenvatting

In deze korte demonstratie kun je zien hoe snel de gegevens toegankelijk zijn met minimale inspanning. De ontwikkelaar kan elke soort codeertaal gebruiken en ODBC, JDBC of webservices gebruiken om met de Connect Bridge server te communiceren. Het eenvoudige gebruik van SQL statements over meerdere doelsystemen maakt het ontwikkelingsproces efficiënter en sneller dan het gebruik van directe API's van de doelsystemen. Een ervaren ontwikkelaar kan diverse synchronisatiescripts maken voor verschillende doelsystemen en krachtige tools ontwikkelen voor synchronisatie tussen doelsystemen. Om de kracht van Connect Bridge te testen, vraag uw gratis 30 dagen proefversie aan vandaag.

Opmerkingen 2

  1. Hoi

    Wij zijn een SugarCRM Elita Partner en we hebben een klant die een integratie nodig heeft tussen Sugar en Sharepoint. Voornamelijk voor documenten en met de mogelijkheid om te zoeken in document inhoud van binnen Sugar.

    Is dit iets waartoe uw software in staat is?

  2. Ja, met ons Connect Bridge integratieplatform en de SugarCRM & SharePoint connectoren kunnen we de integratie doen.

Geef een reactie

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