Wie Sie auf die neuesten Technologien von Haskell zugreifen

Wie man von Haskell aus auf Daten von Unternehmenssoftware zugreift

Ana NetoTechnical Leave a Comment

Wussten Sie, dass Sie Haskell verwenden können, um auf Daten zuzugreifen, die in Unternehmenssoftware wie Microsoft Dynamics CRM, Microsoft Dynamics AX, Microsoft SharePoint, Microsoft Exchange und vielen anderen gespeichert sind?

Heute werde ich beschreiben, wie auf die Zieldatenquellen von Altsystemen mit Hilfe der Connect Bridge plattform. Ich werde dies anhand der funktionalen Sprache Haskell und des ODBC-Treibers mit der bekannten SQL-Syntax für die Datenmanipulation demonstrieren.

Die Connect Bridge-Plattform ist eine leistungsstarke Integrationsplattform, mit der Sie über ODBC, JDBC-Treiber und Webservices eine Verbindung zu verschiedenen Zielsystemen herstellen können. Dank dieser Kombination können Sie von jeder Umgebung aus eine Verbindung herstellen, einschließlich Altsystemen.

Einrichtung der Umgebung

Zunächst müssen wir die Umgebung für die Ausführung des Codes vorbereiten. Dies umfasst 3 grundlegende Schritte:

    • 1. Connect Bridge installieren
    • 2. Haskell-Umgebung vorbereiten
    • 3. Verbindungszeichenfolge konfigurieren

Connect Bridge einbauen

Es besteht die Möglichkeit, eine kostenlose Testversion von Connect Bridge zu erhalten, damit Sie all dies in Ihrer Umgebung ausprobieren und dann entscheiden können, ob es Ihnen zusagt.

Sie sollten zunächst die kostenlose Testversion beantragen hier. Wir werden uns innerhalb von 24 Arbeitsstunden bei Ihnen melden, und dann können Sie mit der Installation wie in dieser Kurzbeschreibung beschrieben fortfahren. Video.

Vorbereiten der Haskell-Umgebung

Der einfachste Weg, Haskell zum Laufen zu bringen, ist, den Anweisungen unter https://www.haskell.org/get-started/

Nach der Installation müssen Sie den Haskell-ODBC-Treiber installieren. Führen Sie in der Befehlszeile aus:

Kabalen-Update
cabal HDBC-odbc installieren

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

Finden Sie die Verbindungszeichenfolge

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

Öffnen Sie die mitgelieferte Datei CB_HaskellSample.hs und fügen Sie Ihre Verbindungszeichenfolge anstelle der Beispielverbindungszeichenfolge in Zeile 7 ein.

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 man mit wenigen Zeilen Code von Haskell aus auf Microsoft Dynamics CRM zugreifen kann. Mit dem gleichen geringen Aufwand kann man auf andere Systeme zugreifen, z.B. SharePoint, Exchange, AX, Navision und Salesforce ...

Eine vollständige Liste der Anschlüsse finden Sie unter https://www.connecting-software.com/connectors/). Außerdem können Sie auf jedes dieser Systeme von jeder Sprache aus mit dem gleichen geringen Aufwand zugreifen, wie er in diesem Artikel beschrieben wurde.

Wenn Ihnen dieser Beitrag gefallen hat, holen Sie sich Ihr kostenlose Connect Bridge-Testversion und fangen Sie noch heute an, damit zu spielen!

Originalartikel & Code von Tomas Olejnik, 10. Dezember 2015

Zuletzt aktualisiert am 4. Mai 2023

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.