Как получить доступ к новейшим технологиям от Haskell.

Как получить доступ к новейшим технологиям от Haskell.

Tomas OlejnikTechnical Leave a Comment

Можете ли вы представить себе, как подключиться с какой-нибудь унаследованной системы или экзотического языка программирования к новейшему программному обеспечению для бизнеса, такому как Microsoft Dynamics CRM, Microsoft Dynamics AX, Microsoft SharePoint, Microsoft Exchange и многим другим? Сегодня я опишу, как можно получить доступ к целевым источникам данных из унаследованных систем, используя платформу Connect Bridge. Я продемонстрирую это с использованием функционального языка - Haskell и ODBC драйвера, использующего известный синтаксис SQL для манипулирования данными.

Платформа Connect Bridge является мощной интеграционной платформой, которая позволяет подключаться к новейшим системам, используя ODBC, JDBC драйверы и веб-сервисы. Эта комбинация позволяет подключаться из любой среды, включая устаревшие системы.

Окружающая среда

Сначала нам нужно подготовить среду для выполнения кода. Это включает в себя 3 основных этапа:

      1. Создать детскую площадку Connect Bridge
      2. Подготовить среду Хаскелла
      3. Настроить строку соединения

Создать Connect Bridge детскую площадку

Существует возможность получить бесплатный демо-счет Connect Bridge Playground с пробным доступом к Dynamics CRM, SharePoint и Exchange. Вам необходимо посетить страница CB Playground и следуйте инструкциям, чтобы получить доступ.

Через несколько минут после запроса Вы получите электронное письмо со ссылкой на скачивание. Пожалуйста, внимательно прочитайте электронное письмо или посетите страницу компании, чтобы получить более полное представление о решении Connect Bridge.

Скачайте пакет и извлеките его. Запустите инструмент QueryAnalyzer, используя пакетный файл в корневой папке. Вы увидите предварительно настроенное соединение с CRM, SharePoint и Exchange. Не стесняйтесь играть с инструментом QueryAnalyzer и сенсорными целевыми системами, используя SQL запросы.

Подготовить среду Хаскелла

Самый простой способ настройки пакета - скачать и установить полную платформу Haskell (https://www.haskell.org/platform/windows.html).

После установки требуется дополнительная конфигурация - необходимо установить драйвер ODBC Haskell. В командной строке:

групповое обновление
установка кабеля HDBC-odbc

После этого ваше окружение Хаскелла должно быть полностью подготовлено.

Поиск строки соединения

В нашем примере мы будем использовать ODBC драйвер для подключения к серверу Connect Bridge. Для этого вам необходимо знать вашу целевую систему строки соединения, которая была предварительно настроена для вас. Откройте загруженный инструмент QueryAnalyzer с Connect Bridge Playground. Выберите одиночное соединение в Браузере соединений, щелкните правой кнопкой мыши и выберите Редактировать соединение. Перейдите на вкладку Advanced и скопируйте строку соединения.

Откройте предоставленный файл CB_HaskellSample.hs и поместите строку соединения вместо примера строки соединения в строку 7.

Код

Для доступа к серверу Connect Bridge с помощью которого необходимо импортировать пакеты:

импорт Базы данных.HDBC
импорт Базы данных.HDBC.ODBC

Для установления соединения базы данных с сервером Connect Bridge можно использовать функцию connectODBC:

connect <- connectODBC 'yourConnectionString';

Для выполнения запроса, не дающего результатов, можно позвонить:
 

запустите Conn 'INSERT INTO account (name) VALUES ('Hello world from Haskell')'.

Для выполнения запроса с полученным набором результатов можно позвонить:
 

Быстрый запрос "ВЫБРАТИТЬ подотчётность, имя СВОЕГО счёта" []

Я создал функцию-пример, которая демонстрирует, как запрашивать данные и обрабатывать результаты в Haskell:

executionQuery :: IO ( )
executionQuery = do
{
    putStr 'Введите запрос: ' ;
    запрос <- getLine ;
    putStrLn 'Подключение к серверу Connect Bridge ...' ;
    connect <- connectODBC connectionString;
    putStrLn ( 'Выполнение запроса '' ++ запрос ++ '') ;
    vals <- быстрый запрос на подключение к серверу <- ;
    putStrLn ( 'Возвращаемое количество строк ' ++ show ( length vals ) ) ;
    putStrLn ( convertResultSetToString vals )
}

 

Называя Кодекс

Для запуска примера вы можете использовать любой интерпретатор Haskell, например, WinGHCi, который поставляется с пакетом.

Открыть предоставленный файл CB_HaskellSample.hs с уже измененной строкой соединения.

Просто введите имя функции, которую вы хотите вызвать. Вам будет предложено ввести входные параметры.

Пример 1:

Этот пример показывает, как создать новую учетную запись в Dynamics CRM от Haskell. Просто вызовите функцию executeQuery и передайте SQL-запрос".INSERT INTO аккаунт (имя) VALUES ('Hello world from Haskell')как запрос. Это позволит немедленно создать новую запись учетной записи в Dynamics CRM.

*Main> executionQuery

Введите запрос: INSERT INTO аккаунт (имя) VALUES ('Hello world from Haskell')

Подключение к серверу Connect Bridge ...

Выполнение запроса 'INSERT INTO account (name) VALUES ('Hello world from Haskell')'.

Количество возвращаемых строк 0

Пример 2:

В данном примере показано, как получить 5 новейших учетных записей из Dynamics CRM. Функция вызова executeQuery и передачи SQL-запроса 'SELECT TOP 5 подотчетность, имя, созданная из учетной записи ЗАКАЗАТЬСЯ созданной'. Опционально можно вызвать функцию csvExportQuery, которая запишет результаты в CSV-файл.

Введите запрос: ВЫБЕРИТЬ ТОП 5 подотчётность, имя, созданный от имени учётной записи ЗАКАЗЫВАЙТЕ ЗАКАЗЫВАЙТЕ, созданный DESC
Подключение к серверу Connect Bridge ...
Выполнение запроса 'SELECT TOP 5 accountabilitytid, name, createdon FROM account ORDER BY createdon DESC' ("ВЫБЕРИТЬ TOP 5 подотчетность, имя, созданный от имени учетной записи ЗАКАЗАТЕЛЯ, созданного DESC").
Количество возвращаемых строк 5
счет(e436e4d4-7d24-e411-a6b7-00155dc2040f), привет мир из Хаскелла 5,2014-08-15 13:12:39
счет(168f7ecb-7d24-e411-a6b7-00155dc2040f), привет мир из Хаскелла 4,2014-08-15 13:12:29
счет(158f7ecb-7d24-e411-a6b7-00155dc2040f), привет мир из Хаскелла 3,2014-08-15 13:12:24
счет(a2079fc4-7d24-e411-a6b7-00155dc2040f), Hello world from Haskell 2,2014-08-15 13:12:18
счет(a1079fc4-7d24-e411-a6b7-00155dc2040f), привет мир из Хаскелла 1,2014-08-15 13:12:12

Заключение
Я продемонстрировал, как можно легко получить доступ к Dynamics CRM от Haskell с помощью нескольких строк кода. То же самое небольшое усилие - доступ к другим системам, например, SharePoint, Exchange, AX, Navision, Salesforce ... (см. полный список разъемов: (https://test.connecting-software.com/connect-bridge/). Более того, вы можете получить доступ к любой из этих систем с любого языка с теми же небольшими усилиями, которые были описаны в этой статье.

Если вам понравилось сообщение, получите бесплатную среду Connect Bridge и начните играть сегодня!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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.