общение с microsoft dynamic в вашем java-коде

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

Ana NetoCompany news, Connectors, Technical 1 Comment

Вы когда-нибудь задумывались о подключении к 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 может быть попытка no-code / low-code решения. Для этого можно использовать PowerApps и создать приложение, которое будет подключаться к Microsoft Dynamics. Однако для разработчика такой подход не имеет особого смысла... В конце концов, вы умеете кодить, зачем же пытаться избежать этого?

Если вы воспользуетесь 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/#dynamicsproductsdivid для текущих):

Динамика АХ

- 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/connectors/.

список коннекторов соединить мост python

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

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

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

Comments 1

  1. Аватар для GP Dev

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

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

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.