В сегодняшнем блоге я хотел бы представить способ общения с двумя разными целевыми системами с использованием простых SQL выражений. Для этого я буду использовать Connect Bridge и его SugarCRM и Exchange коннекторы. Интеграция является живой и двунаправленной. Поддерживаются все сущности. Ниже приведён лишь один из сценариев интеграции между двумя системами.
Зачем использовать Connect Bridge?
Обычно, для того, чтобы иметь возможность общаться с 2 различными целевыми системами, в нашем случае MS Exchange сервер и SugarCRM, разработчику необходимо знать API каждой целевой системы. Это требует некоторого изучения API, чтобы понять, как они работают и как писать исходный код.
С использованием Connect Bridge и его коннектора SugarCRM и Exchange время, необходимое для понимания и успешного внедрения решения, значительно сокращается. Основные отличия заключаются в том, что Connect Bridge позволяет разработчику использовать простые SQL-запросы для связи с каждой целевой системой. Это невозможно при использовании API самой целевой системы из-за различных схем и архитектур, используемых для разработки целевой системы. Connect Bridge также позволяет подключаться к нескольким целевым системам одновременно, используя доступные коннекторы. Для получения дополнительной информации о Connect Bridge посещать веб-страницу.
Что нам нужно?
1. Сначала нам понадобятся учетные данные для подключения к Exchange и SugarCRM. Поскольку мы будем использовать Connect Bridge, нам понадобится работающий Connect Bridge сервер с Exchange и SugarCRM коннекторами.
2. Для нашей демонстрации предположим, что аккаунты для SugarCRM и Exchange уже были созданы на сервере Connect Bridge. Учетные данные пользователя для каждой целевой системы используются при настройке каждой учётной записи, поэтому Connect Bridge знает, какие учетные данные использовать при общении с целевой системой (учетные данные Exchange для связи с Exchange и учетные данные SugarCRM для связи с SugarCRM).
4. Для коннектора обмена мы будем использовать аккаунт с именем 'Exchange', а для SugarCRM - аккаунт с именем 'localSugarCRM'.
5. Я также буду использовать инструмент анализатора запросов Connect Bridge для демонстрации SQL-запросов и результатов, возвращаемых сервером Connect Bridge.
Решение
Создать зацепку в SugarCRM
Для создания новой ветки в SugarCRM выберите в анализаторе запросов учётную запись локального коннектора SugarCRM.
и выполнить следующий SQL-оператор :
вставка в Leads(first_name, last_name, description)
значения ('Янко', 'Храско', 'пример ведущего');
выбираем функцию scope_identity();
Функция select scope_identity() возвращает идентификатор вновь созданного свинца, который будет использован позже для выполнения оператора select.
Как видно на следующем скриншоте графического интерфейса SugarCRM, Свинец был успешно создан.
Синхронизировать вывод SugarCRM в контакт Exchange.
Теперь с помощью анализатора запросов выполните оператор select, чтобы получить обратно данные из SugarCRM. В окошке Connectors combo выберите учётную запись локального коннектораSugarCRM, чтобы выполнить запрос к системе SugarCRM.
Мы выполним следующий SQL-запрос:
select id, first_name, last_name, description
from Leads where id = '1183a8cb-4bff-584c-9a89-56b426a8f170';
Из результатов работы анализатора запросов видно, что связь работает в обоих направлениях, а возвращаемые данные - это те же самые данные, которые использовались в операторе вставки.
Для создания контакта в Exchange, в анализаторе запросов выберите в комбинированном окне учетную запись коннектора Exchange, чтобы изменить целевую систему, в которой будут выполняться SQL-запросы.
Для SQL-оператора мы будем использовать данные, которые были возвращены предыдущим оператором select в SugarCRM-коннекторе.
В связи с тем, что каждая целевая система имеет свою собственную схему, необходимо внести небольшие изменения во вступительное заявление. Нужно изменить название столбцов на правильное название, используемое целевой системой. Наш окончательный SQL-оператор будет выглядеть следующим образом:
вставить в Контакт(имя, фамилию, тему)
значения ('Янко', 'Храско', 'пример ведущего');
выбираем функцию scope_identity();
Как видно на следующем скриншоте MS Exchange OWA, контакт был создан.
Резюме
Из этой короткой демонстрации вы можете увидеть, как быстро можно получить доступ к данным с минимальными усилиями. Разработчик может использовать любой язык кодирования и использовать ODBC, JDBC или веб-сервисы для связи с сервером Connect Bridge. Простое использование SQL выражений в нескольких целевых системах делает процесс разработки более эффективным и быстрым, чем использование прямых API целевых систем. Опытный разработчик может создавать различные скрипты синхронизации для различных целевых систем и разрабатывать мощные межсетевые инструменты синхронизации систем. Для тестирования мощности Connect Bridge, запросить бесплатную 30-дневную пробную версию сегодня.
Comments 2
Привет
Мы являемся партнером SugarCRM Elita и у нас есть клиент, которому необходима интеграция между Sugar и Sharepoint. В основном, для документов и с возможностью поиска в содержании документов изнутри Sugar.
Это то, на что способно ваше программное обеспечение?
Да, с нашей интеграционной платформой Connect Bridge и коннекторами SugarCRM и SharePoint мы можем осуществить интеграцию.