Integration von SugarCRM-Kontakt mit Exchange

Mario Pham Konnektoren, Technisch 2 Kommentare

Im heutigen Blog möchte ich eine Möglichkeit vorstellen, wie man mit zwei verschiedenen Zielsystemen mit Hilfe von einfachen SQL-Anweisungen kommunizieren kann. Zu diesem Zweck werde ich Connect Bridge und seine SugarCRM- und Exchange-Konnektoren verwenden. Die Integration ist live und bidirektional. Alle Entitäten werden unterstützt. Das Folgende ist nur eines von beliebigen Integrationsszenarien zwischen den beiden Systemen.

Warum sollten Sie Connect Bridge verwenden?

Um mit 2 verschiedenen Zielsystemen, in unserem Fall einem MS Exchange Server und SugarCRM, kommunizieren zu können, müsste der Entwickler in der Regel die API jedes Zielsystems kennen. Dies erfordert ein gewisses Studium der API, um zu verstehen, wie sie funktioniert und wie man den Quellcode schreibt.

Mit dem Einsatz von Connect Bridge und seinem SugarCRM- und Exchange-Konnektor wird die Zeit, die notwendig ist, um die Lösung zu verstehen und erfolgreich implementieren zu können, erheblich verkürzt. Die Hauptunterschiede bestehen darin, dass Connect Bridge dem Entwickler erlaubt, einfache SQL-Anweisungen zur Kommunikation mit jedem Zielsystem zu verwenden. Dies ist bei Verwendung der API des Zielsystems selbst nicht möglich, da für die Entwicklung des Zielsystems unterschiedliche Schemata und Architekturen verwendet werden. Connect Bridge ermöglicht auch die gleichzeitige Verbindung zu mehreren Zielsystemen, indem die verfügbaren Konnektoren verwendet werden. Für weitere Informationen über Connect Bridge Besuchen Sie die Webseite.

Was brauchen wir?

1. Zunächst benötigen wir Zugangsdaten für die Verbindung zu Exchange und SugarCRM. Da wir Connect Bridge verwenden werden, benötigen wir einen laufenden Connect Bridge-Server mit Exchange- und SugarCRM-Konnektoren.

2. Nehmen wir für unsere Demonstration an, dass Konten für SugarCRM und Exchange bereits auf dem Connect Bridge-Server erstellt wurden. Die Benutzeranmeldeinformationen für jedes Zielsystem werden bei der Einrichtung jedes Kontos verwendet, damit die Connect Bridge weiß, welche Anmeldeinformationen bei der Kommunikation mit dem Zielsystem zu verwenden sind (Exchange-Anmeldeinformationen für die Kommunikation mit Exchange und SugarCRM-Anmeldeinformationen für die Kommunikation mit SugarCRM).

4. Für den Exchange-Konnektor werden wir ein Konto mit dem Namen 'Exchange' und für SugarCRM ein Konto mit dem Namen 'localSugarCRM' verwenden.

5. Ich werde auch das Abfrageanalysewerkzeug Connect Bridge verwenden, um die SQL-Anweisungen und die Ausgabe, die vom Connect Bridge-Server zurückgegeben wird, zu demonstrieren.

Die Lösung

Erstellen Sie einen Lead im SugarCRM

Um einen neuen Lead in SugarCRM zu erstellen, wählen Sie im Query Analyzer das localSugarCRM-Konnektorkonto aus.

und führen Sie die folgende SQL-Anweisung aus:

in Leads(Vorname, Nachname, Beschreibung) einfügen

Werte ("Janko", "Hrasko", "Beispiel Blei");

Wählen Sie Bereich_Identität();

 

Die Funktion select scope_identity() gibt die ID des neu erstellten Lead zurück, die später zur Ausführung einer Select-Anweisung verwendet wird.

Wie Sie auf dem folgenden Screenshot der SugarCRM GUI sehen können, wurde der Lead erfolgreich erstellt.

Synchronisieren eines SugarCRM-Leads mit einem Austauschkontakt

Führen Sie jetzt mit Hilfe des Query-Analyzers eine Select-Anweisung aus, um die Daten von SugarCRM zurückzuholen. Wählen Sie im Kombinationsfeld Konnektoren das localSugarCRM-Konnektorkonto aus, um die Anweisung an das SugarCRM-System auszuführen.

Wir werden die folgende SQL-Anweisung ausführen:

Wählen Sie ID, Vorname, Nachname, Beschreibung

aus Leads mit id = '1183a8cb-4bff-584c-9a89-56b426a8f170';

Aus der Ausgabe des Query-Analyzers können wir sehen, dass die Kommunikation in beide Richtungen funktioniert und die zurückgegebenen Daten die gleichen Daten sind, die in der Insert-Anweisung verwendet wurden.

Um einen Kontakt in Exchange zu erstellen, wählen Sie im Abfrageanalysator das Exchange-Konnektorkonto im Kombinationsfeld, um das Zielsystem zu ändern, in dem die SQL-Anweisungen ausgeführt werden sollen.

Für die SQL-Anweisung werden wir die Daten verwenden, die von der vorherigen Select-Anweisung im SugarCRM-Konnektor zurückgegeben wurden.

Aufgrund des unterschiedlichen Schemas jedes Zielsystems muss eine leichte Modifikation der Insert-Anweisung vorgenommen werden. Wir müssen den Namen der Spalten auf den vom Zielsystem verwendeten korrekten Namen ändern. Unsere endgültige SQL-Anweisung wird wie folgt aussehen:

in Kontakt einfügen(Vorname, Nachname, Betreff)

Werte ("Janko", "Hrasko", "Beispiel Blei");

Wählen Sie Bereich_Identität();

Wie Sie auf dem folgenden Screenshot von MS Exchange OWA sehen können, wurde der Kontakt erstellt.

Zusammenfassung

Anhand dieser kurzen Demonstration können Sie sehen, wie schnell auf die Daten mit minimalem Aufwand zugegriffen werden kann. Der Entwickler kann jede Art von Programmiersprache verwenden und ODBC, JDBC oder Webdienste zur Kommunikation mit dem Connect Bridge-Server einsetzen. Die einfache Verwendung von SQL-Anweisungen über mehrere Zielsysteme hinweg macht den Entwicklungsprozess effizienter und schneller als die Verwendung direkter APIs der Zielsysteme. Ein erfahrener Entwickler kann verschiedene Synchronisationsskripte für verschiedene Zielsysteme erstellen und leistungsstarke zielsystemübergreifende Synchronisationstools entwickeln. Um die Leistungsfähigkeit von Connect Bridge zu testen, Ihre kostenlose 30-Tage-Testversion anfordern heute.

Anmerkungen 2

  1. Hallo

    Wir sind ein SugarCRM Elita Partner und wir haben einen Kunden, der eine Integration zwischen Sugar und Sharepoint benötigt. Hauptsächlich für Dokumente und mit der Möglichkeit, von Sugar aus in Dokumentinhalten zu suchen.

    Ist das etwas, wozu Ihre Software in der Lage ist?

  2. Ja, mit unserer Integrationsplattform Connect Bridge und den SugarCRM- und SharePoint-Konnektoren können wir die Integration durchführen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.