ЯВА-РАЗРАБОТЧИКИ: Разговор с Microsoft Dynamics в вашем Java коде.

Ана Нето Новости компании, Разъемы, Технический Оставить комментарий

Вы когда-нибудь задумывались о подключении к Microsoft Dynamics из кода Java? Да, я знаю... Вы бы предпочли держаться подальше от всего Microsoft... Но что, если бы Вы могли получить данные от Microsoft Dynamics (или даже от Microsoft Dynamics), не испачкав руки?

Каковы мои варианты?

Классическим способом интеграции с любым типом программного обеспечения было бы использование его API. Если вы хотите использовать API Microsoft Dynamics, у вас есть, по сути, два варианта. Оба являются REST API, и если вам когда-нибудь понадобится их найти, обязательно обратите внимание на "Microsoft Customer Engagement REST API". Microsoft сейчас использует термин "Customer Engagement" для всего, что связано с Dynamics.

Возвращаясь к своим возможностям, если вы ищете Microsoft Dynamics API, то это:

- Web API

- API онлайн-менеджмента

Web API будет естественным выбором API для большинства случаев. Он реализует OData (Open Data Protocol) и поддерживает Dynamics 365 (как онлайн, так и локальный), Dynamics CRM 2016 и Dynamics CRM Online. Используется версия 4.0 OData, и использование OData является большим плюсом.

Если вы не слышали об ОДата, вы можете начать... здесь а затем углубиться здесь. И если вы не уверены в преимуществах OData, я просто скажу, что это означает...утвержден в качестве международного стандарта (ИСО/МЭК). Для использования этого API вы, вероятно, будете использовать либо SDL OData Frameworks, либо Apache Olingo, поскольку они являются Java-библиотеками, поддерживающими OData V4.

Второй вариант, Online Management API, специально предназначен для задач, связанных, например, с управлением. Вы можете выполнять различные задачи на онлайн экземплярах вашего арендатора Office 365, такие как создание, извлечение, удаление, резервное копирование и восстановление экземпляра. Это специфический API использования, а не то, что вы бы использовали в общем сценарии интеграции.

Альтернативой классической интеграции API с Web API и/или Online Management API было бы попробовать решение без кода / с низким кодом. Можно использовать PowerApps и создать приложение, которое будет подключаться к Microsoft Dynamics. Однако такой подход не имеет смысла для разработчика... в конце концов, CAN-код, зачем его избегать?

Если вы используете PowerApps, то у вас есть основной недостаток - прилипание к определенным шаблонам. И вы также получите приложение, которое совершенно бесполезно в автономном режиме, и которое не будет работать с такими хитрыми элементами, как безопасность. Я думаю, что это ограничения, с которыми вы бы смирились, только если бы не умели кодировать.

Опасная зона - может ли интеграция с Microsoft Dynamics работать против меня?

Допустим, вы используете классическую интеграцию API. Первое, что вам нужно знать, это то, что будет много занятий. Основную документацию по API можно найти по адресу https://docs.microsoft.com/en-us/dynamics365/customer-engagement/web-api/about?view=dynamics-ce-odata-9.
Если вам нужно работать с предыдущими версиями Dynamics (до 9.x), то вам нужно изучить https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/developers-guide/mt607689(v=crm.8).

Короче говоря, есть много документации, которую нужно обдумать. Начать работу не так уж и сложно, но, скорее, если вы работаете над реальным приложением. Убедитесь, что у Вас есть время, если Вы выбрали именно этот путь.

Но реальная опасность - это обновления. Жизненный цикл продукта в Dynamics движется быстро! Если Вы посмотрите на последние 10 лет, то это то, что Вы получите (для более подробной информации посмотрите на https://docs.microsoft.com/en-gb/previous-versions/dynamics/ для старых версий или https://community.dynamics.com/p/products для текущих):

Динамика АХ

- 1ТП20Т

- Microsoft Dynamics AX 2012

Динамика CRM

- 1ТП21Т для продажи

- Dynamics 365 для обслуживания клиентов

- 1ТП21Т для полевой службы

- Динамика CRM 2016

- Динамика CRM 2015

- Динамика CRM 2013

- Динамика CRM 2011

Динамика NAV

- 1ТП21Т Бизнес-центр

- Динамика NAV 2016

- Динамика NAV 2015

- Динамика NAV 2013 R2

- Динамика NAV 2013

- Динамика NAV 2009 R2

- Динамика NAV 2009

Объединенная служба поддержки

Management Reporter для Microsoft Dynamics ERP

Бизнес-анализатор Microsoft Dynamics Business Analyzer

Microsoft Dynamics Marketing

Короче говоря, в прошлом, если бы вы говорили с Dynamics API, вам пришлось бы рассмотреть Microsoft Dynamics CRM API (2016, 2015, 2013, 2011, 4.0), Microsoft Dynamics GP API, Microsoft Dynamics AX API (2012/2009), ...

Вы можете только представить, что нам принесут следующие 10 лет!... Допустим, сегодня вы строите свою Java-интеграцию с Dynamics. Сколько человеко-часов Вам понадобится, чтобы поддерживать эту интеграцию в актуальном состоянии в течение следующих 10 лет? Каждый раз при запуске новой версии вам нужно будет изучать изменения API и возвращаться к своему коду для внесения необходимых изменений.

Всё это отсылка назад и вперед отнимает много времени и склонно к ошибкам. И, давайте посмотрим правде в глаза... просто скучно! Нет ничего захватывающего в том, чтобы сделать работу по интеграции, и еще менее захватывающего в том, чтобы сохранить ее в будущем.

Безопасная зона - может ли интеграция с Microsoft Dynamics работать на меня?

Есть ли лучший способ сделать эту интеграцию Microsoft Dynamics в Java? Решение заключается в том, чтобы получить инструмент интеграции между вами (и вашим Java кодом) и API. Инструмент, который мы предлагаем Connect Bridge.

Это платный инструмент, но у него есть бесплатная пробная версия чтобы вы могли посмотреть, работает ли она для вас. Прелесть этого инструмента в том, что он обеспечивает прямую и обратную совместимость. Вы создали свой Java код, интегрируясь с ним, а затем ваши пользователи могут обновлять (или даже понижать его, если это когда-либо было), и вам не нужно беспокоиться об этом. Microsoft также может запустить новые версии API, реорганизовать все свои решения Dynamics или делать все, что они захотят... Ваше решение все равно будет делать то, что оно должно было сделать, при нулевых усилиях с вашей стороны!

Как это работает? Connect Bridge в основном переводит SQL-операторы в вызовы API. Вы пишете свой Java код так, как если бы вы получили доступ к реляционной базе данных с помощью JDBC (ODBC и веб-службы также поддерживаются). Вы используете операторы SELECT, INSERT, UPDATE и DELETE. Вы используете хранимые процедуры. Но это все лишь уровень абстракции.

Вы не имеете доступа к базе данных Dynamics (и это хорошо!). Но это выглядит так, как будто это так. Connect Bridge поставляется с инструментом Query, с помощью которого вы можете тестировать свои (поддельные) запросы, просматривать (поддельные) таблицы с их (поддельными) столбцами и находить удобную (поддельную) хранимую процедуру. Как я уже сказал, это выглядит так, как будто вы смотрите на базу данных SQL, но это всего лишь абстракция. И после того, как вы закончили с тестированием, вы просто помещаете все в свой код, как если бы вы использовали JDBC для подключения к базе данных... и вуаля! Рабочее решение, которое потребует нулевого обслуживания. Все усилия по обслуживанию лежат на стороне Connect Bridge. Вот почему это платный инструмент, и поэтому он стоит каждого пенни!

Важно отметить, что это работает как для считывания данных из Dynamics, так и для ввода данных туда. Для ввода данных Вы используете операторы INSERT или UPDATE или одну из доступных хранимых процедур. И хотя в первый раз это будет выглядеть пугающе, потому что кажется, будто вы на самом деле касаетесь базы данных Dynamics, вам просто нужно помнить, что вы всегда проходите через API, поэтому вы находитесь на безопасной площадке.

Заключение

Мы видели, как можно легко получить доступ к данным Microsoft Dynamics на Java с помощью функции интеграционная платформа Connect Bridge. Хорошая новость заключается в том, что это также возможно с Microsoft Exchange и Microsoft SharePoint! Фактически, вы можете подключиться к любому программному обеспечению экосистемы Microsoft, к Salesforce и ко многим другим:

- SharePoint 2010, 2013, 2016, 2019, Онлайн

- 1ТП22Т

- Exchange Server 2003, 2007, 2010 SP1, 2013, 2016, 2019, Exchange Online

- Active Directory

- Bing

- Excel, Word, PowerPoint

- Команды, планировщик

Вам просто нужно иметь Connect Bridge, который является базовой интеграционной платформой, и выбрать разъем для конкретного программного обеспечения, которое вы хотите.

Если вы хотите изучить коннекторы, доступные в настоящее время на Connect Bridge, то вам следует обратить внимание на следующее https://www.connecting-software.com/connect-bridge-connectors/.

Если вы хотите узнать, какие новейшие коннекторы в этой обширной коллекции, посмотрите Connect Bridges's 1ТП21Т ДО Н.Э. и 1ТП21Т ПО Соединители.

Интересной дополнительной опцией в Connect Bridge является интеллектуальная печать документов. Существует дополнение, использующее технологию блок-цепочки для печати документов в Dynamics. Она обеспечивает высочайший уровень безопасности, гарантируя, что документ не был подделан, но тот факт, что в нем используются распределенные бухгалтерские книги, делает его гораздо более рентабельным. Кроме того, она может работать с документами, которые хранятся в других местах, например, в SharePoint.

Надеемся, что эта статья была вам полезна! Вот еще несколько постов в нашем блоге, в которых мы обсуждаем другие возможности интеграции:

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

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