Wie Sie auf die neuesten Technologien von Haskell zugreifen

Wie Sie auf die neuesten Technologien von Haskell zugreifen

Tomas OlejnikTechnical Leave a Comment

Können Sie sich vorstellen, wie man von einem Altsystem oder einer exotischen Programmiersprache aus eine Verbindung mit der neuesten Unternehmenssoftware wie Microsoft Dynamics CRM, Microsoft Dynamics AX, Microsoft SharePoint, Microsoft Exchange und vielen anderen herstellt? Heute beschreibe ich, wie auf die Zieldatenquellen aus Altsystemen über die Connect Bridge-Plattform zugegriffen werden kann. Ich werde es anhand der Funktionssprache - Haskell und ODBC-Treiber mit bekannter SQL-Syntax zur Datenmanipulation - demonstrieren.

Die Connect Bridge-Plattform ist eine leistungsstarke Integrationsplattform, die es Ihnen ermöglicht, über ODBC, JDBC-Treiber und Webdienste eine Verbindung zu den neuesten Systemen herzustellen. Diese Kombination ermöglicht Ihnen die Verbindung von jeder Umgebung aus, einschließlich Legacy-Systemen.

Einrichtung der Umgebung

Zuerst müssen wir die Umgebung für die Ausführung von Code vorbereiten. Dies umfasst 3 grundlegende Schritte:

      1. Spielplatz Connect Bridge erstellen
      2. Haskell-Umgebung vorbereiten
      3. Verbindungszeichenfolge konfigurieren

Spielplatz Connect Bridge erstellen

Es besteht die Möglichkeit, ein kostenloses Demokonto Connect Bridge Playground mit Testzugang zu Dynamics CRM, SharePoint und Exchange zu erhalten. Sie müssen besuchen CB-Spielplatz-Seite und folgen Sie den Anweisungen, um den Zugang zu erhalten.

In wenigen Minuten nach der Anfrage erhalten Sie eine E-Mail mit dem Download-Link. Bitte lesen Sie die E-Mail sorgfältig durch oder besuchen Sie die Unternehmensseite, um einen besseren Überblick über die Connect Bridge-Lösung zu erhalten.

Laden Sie das Paket herunter und entpacken Sie es. Starten Sie das QueryAnalyzer-Tool mit der Batch-Datei im Stammordner. Sie werden eine vorkonfigurierte Verbindung zu CRM, SharePoint und Exchange sehen. Spielen Sie ruhig mit dem QueryAnalyzer-Tool und berühren Sie Zielsysteme mit SQL-Abfragen.

Haskell-Umgebung vorbereiten

Der einfachste Weg, das Paket zu konfigurieren, ist das Herunterladen und Installieren der kompletten Haskell-Plattform (https://www.haskell.org/platform/windows.html).

Nach der Installation ist die zusätzliche Konfiguration erforderlich - wir müssen den Haskell ODBC-Treiber installieren. In der Kommandozeile ausführen:

Kabalen-Update
cabal HDBC-odbc installieren

Danach sollte Ihre Haskell-Umgebung vollständig vorbereitet sein.

Verbindungszeichenfolge suchen

In unserem Beispiel werden wir ODBC-Treiber für die Verbindung zum Connect Bridge Server verwenden. Dazu müssen Sie Ihr Zielsystem für die Verbindungszeichenfolge kennen, das für Sie vorkonfiguriert wurde. Öffnen Sie das QueryAnalyzer-Tool aus dem Connect Bridge Playground, das Sie heruntergeladen haben. Markieren Sie eine einzelne Verbindung im Verbindungs-Browser, klicken Sie mit der rechten Maustaste und wählen Sie Verbindung bearbeiten. Gehen Sie zur Registerkarte Erweitert und kopieren Sie die Verbindungszeichenfolge.

Öffnen Sie die mitgelieferte Datei CB_HaskellSample.hs und platzieren Sie Ihre Verbindungszeichenfolge anstelle der Beispiel-Verbindungszeichenfolge in Zeile 7.

Code

Für den Zugriff auf den Connect Bridge Server über Connect Bridge Server müssen Sie Pakete importieren:

Datenbank.HDBC importieren
Datenbank.HDBC.ODBC importieren

Um eine Datenbankverbindung zum Connect Bridge-Server herzustellen, können Sie die Funktion connectODBC verwenden:

conn <- connectODBC 'yourConnectionString';

Um eine Query auszuführen, die keine Ergebnisse liefert, können Sie diese aufrufen:
 

run conn 'INSERT INTO account (name) VALUES ('Hallo Welt von Haskell')''

Um eine Query mit Ergebnismenge auszuführen, können Sie aufrufen:
 

quickQuery conn 'SELECT accountid, name FROM konto' []

Ich habe eine Beispielfunktion erstellt, die demonstriert, wie man in Haskell Daten abfragt und Ergebnisse verarbeitet:

executeQuery :: IO ( )
executeQuery = do
{
    putStr 'Abfrage eingeben: ' ;
    Abfrage <- getLine ;
    putStrLn 'Verbindung zum Connect Bridge Server herstellen ...' ;
    conn <- connectODBC-VerbindungString;
    putStrLn ( 'Abfrage ausführen '' ++ Abfrage ++ ''' ) ;
    vals <- quickQuery conn-Abfrage [ ] ;
    putStrLn ( 'Zurückgegebene Zeilenanzahl ' ++ anzeigen ( Länge vals ) ) ;
    putStrLn ( konvertierenResultSetToString vals ) ; putStrLn ( konvertierenResultSetToString vals )
}

 

Aufruf des Kodex

Zum Ausführen des Beispiels können Sie jeden beliebigen Haskell-Interpreter verwenden, z.B. WinGHCi, der mit dem Paket geliefert wird.

Öffnen Sie die bereitgestellte Datei CB_HaskellSample.hs mit bereits modifizierter Verbindungszeichenfolge.

Geben Sie einfach den Namen der Funktion ein, die Sie aufrufen möchten. Sie werden aufgefordert, Eingabeparameter einzugeben.

Beispiel 1:

Dieses Beispiel zeigt, wie ein neues Konto in Dynamics CRM von Haskell erstellt wird. Rufen Sie einfach eine Funktion executeQuery auf und übergeben Sie die SQL-Abfrage 'IN DAS KONTO EINFÜGEN (Name) WERTE ('Hallo Welt aus Haskell')' als Abfrage. Dadurch wird sofort ein neuer Kontodatensatz in Ihrem Dynamics CRM erstellt.

*Haupt>Anfrage ausführen

Abfrage eingeben: IN DAS KONTO EINFÜGEN (Name) WERTE ('Hallo Welt aus Haskell')

Verbindung zum Connect Bridge Server herstellen ...

Ausführen der Abfrage 'INTO Konto (Name) WERTE EINFÜGEN ('Hallo Welt von Haskell')'

Zurückgegebene Zeilenanzahl 0

Beispiel 2:

Dieses Beispiel zeigt, wie die 5 neuesten Konten aus Dynamics CRM abgerufen werden. Rufen Sie die Funktion executeQuery auf und übergeben Sie die SQL-Abfrage 'SELECT TOP 5 accounttid, name, createdon FROM account ORDER BY createdon'. Optional können Sie die Funktion csvExportQuery aufrufen, die die Ergebnisse in eine CSV-Datei schreibt.

Abfrage eingeben: AUSWAHL TOP 5 Konto, Name, erstellt auf FROM Konto BESTELLUNG BY erstellt auf DESC
Verbindung zum Connect Bridge Server herstellen ...
Ausführen der Abfrage 'SELECT TOP 5 accountid, name, createdon FROM account ORDER BY createdon DESC'.
Zurückgegebene Zeilenanzahl 5
account(e436e4d4-7d24-e411-a6b7-00155dc2040f),Hallo Welt aus Haskell 5,2014-08-15 13:12:39
account(168f7ecb-7d24-e411-a6b7-00155dc2040f),Hallo Welt aus Haskell 4,2014-08-15 13:12:29
account(158f7ecb-7d24-e411-a6b7-00155dc2040f),Hallo Welt aus Haskell 3,2014-08-15 13:12:24
account(a2079fc4-7d24-e411-a6b7-00155dc2040f),Hallo Welt aus Haskell 2,2014-08-15 13:12:18
account(a1079fc4-7d24-e411-a6b7-00155dc2040f),Hallo Welt aus Haskell 1,2014-08-15 13:12:12

Schlussfolgerung
Ich habe gezeigt, wie Sie mit wenigen Zeilen Code leicht auf Dynamics CRM von Haskell aus zugreifen können. Der gleiche kleine Aufwand ist der Zugriff auf andere Systeme, z.B. SharePoint, Exchange, AX, Navision, Salesforce ... (siehe. vollständige Liste der Konnektoren: (https://test.connecting-software.com/connect-bridge/). Darüber hinaus können Sie auf jedes dieser Systeme aus jeder Sprache mit dem gleichen geringen Aufwand zugreifen, wie in diesem Artikel beschrieben wurde.

Wenn Ihnen der Beitrag gefallen hat, erhalten Sie eine kostenlose Connect Bridge-Umgebung und beginnen Sie noch heute mit dem Spiel!

Schreibe einen Kommentar

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

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

I agree to these terms.