Если вы не подключаете Dynamics 365 к другим приложениям, значит, вы едете на Ferrari на первой передаче. Серьезно, подумайте об этом. У вас есть мощный пакет приложений, но, не расширив его возможности за счет интеграции с другими источниками данных, вы лишь пощупаете поверхность того, что можно сделать. Давайте переключимся на более высокую передачу и раскроем тайну "как подключить другие приложения к Dynamics 365".
Раскрытие потенциала Dynamics 365: Почему интеграция имеет значение
Система хороша настолько, насколько хороши данные, которые вы в нее поместили. По своей сути интеграция Dynamics 365 в более широкую экосистему вашей ИТ-инфраструктуры - это не просто усовершенствование, это необходимость для любой технологически развитой организации. Без взаимосвязанных приложений и других источников данных Dynamics 365 может оказаться изолированной, а ее потенциал - неиспользованным.
Простой обмен данными может изменить ход событий. Он позволит создать целостную автоматизированную среду, в которой будут ликвидированы силосные структуры, а доступность данных в режиме реального времени станет нормой, а не исключением. Интеграция Dynamics обеспечивает доступ к нужным данным в удобном для конечного пользователя месте. Это может показаться здравым смыслом, но на самом деле это ключ к тому, чтобы оставаться впереди.
Пути к мастерству интеграции Dynamics 365
Вы, наверное, задаетесь вопросом: "Как сделать так, чтобы это волшебство произошло?" У вас есть два пути.
- Для кодеров: Если вы умеете работать с кодом, то API - это ваша игровая площадка. Используя веб-интерфейсы API, OData и конечные точки SOAP, вы можете создавать сложные интеграции, которые подключают Dynamics 365 к огромному количеству систем и приложений. Вы можете использовать вызовы API для синхронизации данных в реальном времени и обеспечения бесперебойной работы пользователей на разных платформах.
- Для не кодеров: Если вы не кодер или у вас нет времени на освоение нового API? Не беда. Интеграционные платформы Middleware - вот ваш друг. Эти платформы, действуя как мосты, упрощают процесс интеграции, предлагая готовые коннекторы и визуально понятный интерфейс отображения для тех, кто не склонен работать с API напрямую.
Обзор Connect Bridge как решения для среднего ПО
Для более наглядного примера давайте рассмотрим, как Connect Bridge работает в качестве промежуточного ПО. Он функционирует как средство интеграции, позволяя вам взаимодействовать с Dynamics 365 через привычную призму SQL-запросов. Такая абстракция упрощает сложные интеграционные задачи. Это не означает, что все интеграции, использующие Connect Bridge в качестве промежуточного ПО, одинаковы.
Это происходит потому, что у вас снова есть два пути:
- Код интеграции на предпочитаемом вами языке программирования
Вы можете написать интеграцию на выбранном вами языке программирования (но при этом использовать SQL, а не API Dynamics 365). - Настройка связанного сервера для минимального кодирования
Подробные инструкции о том, как добиться подключения Dynamics к Linked Server, приведены в следующем видео, а мы рассмотрим этот вариант в разделе "Практическая работа" ниже.
Практическая работа: Подключение к Dynamics 365 с помощью связанного сервера
На видео видно, что в SSMS был создан связанный сервер, который был связан с Connect Bridge, чтобы мы могли получить доступ к данным, как если бы мы обращались к базе данных Dynamics 365.
Мы также видели, что запросы T-SQL для выполнения CRUD-операций с данными могут быть такими же простыми, как
DELETE c
ОТ D365CE... Контакт c
INNER JOIN Contact_DEL d
ON CONVERT(varchar(255), c.ContactID) = d.OnlineID;
Это пример запроса на удаление контактов в Dynamics 365. Он прост, потому что промежуточное ПО Connect Bridge скрывает все сложности, позволяя вам работать только с T-SQL. Обратите внимание, что запросы T-SQL преобразуются в вызовы API Microsoft Dynamics 365 за кулисами - целостность вашей базы данных Dynamics в безопасности!
Если посмотреть на него, то пример запроса соответствует типичной схеме для DELETE с JOIN на связанном сервере, но давайте проанализируем его:
- DELETE c: Указывает, что строки будут удалены из таблицы, обозначенной как "c".
- FROM D365CE...Contact c: Здесь определяется исходная таблица для удаления. "D365CE" - это, скорее всего, имя Linked Server, а "Contact" - имя таблицы на этом сервере.
- INNER JOIN Contact_DEL d ON CONVERT(varchar(255), c.contactid) = d.OnlineID: Это соединяет локальную таблицу "Contact_DEL" с таблицей Linked Server на основе преобразованных значений (потенциально возможно несовпадение типов данных).
Как показано в видео, запрос на вставку контактов в Dynamics 365 также не является сложным. В качестве примера используется
INSERT INTO D365CE...Contact(LastName, FirstName, EmailAddress1)
SELECT Фамилия, Имя, Отчество, Электронная почта
FROM Контакт
WHERE OnlineID IS NULL OR OnlineID ='';
В этом фрагменте вы видите, насколько это просто. Вы вставляете то, что получаете в результате запроса SELECT - обычный INSERT с подзапросом. В данном случае единственное, что стоит отметить, это то, что процедура является итеративной - предложение WHERE используется для гарантии того, что вы берете только те локальные контакты, которые не были обработаны ранее в других итерациях.
Вам интересно, как узнать, какие поля использовать в этих запросах? Это отличный вопрос, и ответ на него находится в Connect Bridge Management Studio. Этот инструмент очень похож на SSMS - и это не случайно!
С его помощью вы можете изучить то, что выглядит как модель данных Dynamics 365. На самом деле вы видите модель, представленную в Connect Bridge, но это те поля, которые вы можете использовать в своих запросах. При желании вы можете протестировать свои запросы в этом интерфейсе.
И последнее замечание о том, как добиться эффективной синхронизации данных между локальной таблицей "Контакт" и таблицей контактов Dynamics 365 на связанном сервере. Это сложнее, поскольку вы не знаете, нужен ли вам INSERT или UPDATE. Эту проблему можно элегантно решить с помощью T-SQL-запроса MERGE.
MERGE Контакт как цель
USING (SELECT ContactiID FirstName, LastName, EmailAddress1
ОТ D365CE... Контакт
WHERE statuscode = 1 AND Modified = 0
ON (target.OnlineID = CONVERT(varchar(255), source.ContactID))
ЕСЛИ СОВПАДАЕТ, ТО
UPDATE SET FirstName = source.FirstName, LastName = source.LastName,
Email = source.EmailAddress1, Synced = 1
ЕСЛИ НЕ СОВПАДАЕТ, ТО
INSERT (FirstName, LastName, Email, OnlineID, Synced, LastSynced,
LastUpdated)
VALUES (source.FirstName, source.LastName, source.EmailAddress1,
source.ContactID, 1, GETDATE(), GETDATE())
OUTPUT вставлено.FirstName, вставлено.LastName, вставлено.Email, вставлено.OnlineID, вставлено.Synced, вставлено.LastSynced, вставлено.LastUpdated
Теперь, когда вы увидели, как Connect Bridge упрощает обмен данными с Dynamics 365, рассмотрите два варианта реализации более подробно: кодированную интеграцию или настройку Linked Server. Вы можете:
- запросите бесплатный индивидуальный заказ демо с нашими техническими специалистами или
- запросите бесплатный пробный сайт и поиграйте с этим в своем окружении.
На самом деле я рекомендую вам сделать и то, и другое. Начните с консультации, а затем поэкспериментируйте, чтобы понять, подходит ли это для вашей идеи интеграции и вашего окружения.
К слову о вашей среде: Рассматривая цели интеграции Dynamics 365, отдавайте предпочтение платформам, которые повысят операционную эффективность, интеллектуальность данных и вовлеченность клиентов. Лучшим выбором будет тот, где обмен данными имеет смысл с учетом вашей экосистемы, но вот несколько вариантов, которые вы можете рассмотреть: Базы данных SQL, SharePoint, Exchange / Office 365, Power BI и Gmail.
Интегрировать. Трансформировать. Процветать.
Интеграция Dynamics 365 с другими существующими приложениями - это не просто использование технологий, это пионерская трансформация операций вашего бизнеса. Так что собирайтесь, переключайтесь с первой передачи и переводите свои усилия по интеграции Dynamics 365 на быструю полосу.
Для этого вам не нужен супердолгоиграющий проект или знание тонкостей специфики API. Connect Bridge позволяет техническим специалистам создавать надежные интеграции, не прикасаясь непосредственно к API. Узнайте, как Connect Bridge может преобразить ваш Dynamics 365 в бесплатной программе консультациявключая индивидуальную демонстрацию от наших экспертов.
Об авторе
По адресу Ана НетоТаким образом, технический консультант в 1ТП17Т.
Я работаю инженером-программистом с 1997 года, а в последнее время полюбил писать и выступать публично". У вас есть вопросы или комментарии по поводу этой статьи? Я буду рад получить ваш отзыв, оставьте комментарий ниже!"