Интеграция динамического crm с несколькими базами данных dynamics nav с помощью connect bridge

Интеграция Dynamics CRM с несколькими базами данных Dynamics NAV с помощью Connect Bridge

Adam MaurerTechnical Leave a Comment

Интеграция из коробки (OOTB) между Dynamics CRM (теперь Dynamics 365 for Sales) и Dynamics NAV дала несколько преимуществ, направленных на оптимизацию бизнес-процессов и повышение производительности за счет соединения возможностей управления взаимоотношениями с клиентами (CRM) с функциями планирования ресурсов предприятия (ERP).

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

Интеграция OOTB между Dynamics CRM и Dynamics NAV предоставляет компаниям мощный набор инструментов для повышения эффективности, улучшения отношений с клиентами и принятия решений благодаря единому доступу к важным бизнес-данным. К сожалению, у этой интеграции есть ограничения, которые оказались сложными при попытке ее внедрения.

Ограничения

Ограниченная синхронизация сущностей

Стандартный пакет интеграции включал только набор предопределенных сущностей (например, учетные записи, контакты, продукты, заказы на продажу), которые можно было синхронизировать между Dynamics CRM и Dynamics NAV. Это ограничение часто означало, что предприятия не могли полностью автоматизировать все свои процессы без инвестиций в дальнейшую настройку или сторонние решения.

Невозможность синхронизации с несколькими базами данных NAV

Организации могут работать с несколькими подразделениями и иметь отдельные базы данных NAV для подразделений. Решение OOTB предоставляет возможность синхронизации только между одной базой данных CRM и NAV. Это ограничение часто было основной причиной, по которой компании не продвигались вперед с интеграцией OOTB.

Ограничения по настройке

Хотя Dynamics CRM и Dynamics NAV обладают широкими возможностями настройки, любые значительные изменения могли нарушить работу стандартных механизмов интеграции. Пользовательские поля, сущности или бизнес-логика требовали тщательного планирования для обеспечения их правильной интеграции, что часто приводило к необходимости дополнительной разработки. Эта проблема была особенно актуальна для компаний с системами, имеющими высокую степень адаптации, поскольку интеграцию необходимо было разрабатывать с учетом этих настроек, что приводило к увеличению затрат и сложности.

Возможности интеграции в режиме реального времени

Интеграция по умолчанию часто опиралась на пакетные процессы для синхронизации данных между Dynamics CRM и Dynamics NAV, что означало, что данные не всегда обновлялись в режиме реального времени. Это могло привести к ситуациям, когда пользователи работали с устаревшей информацией, что потенциально влияло на продажи, обслуживание клиентов и управление запасами.

Сложность настройки и обслуживания

Настройка интеграции по умолчанию требовала хорошего понимания как Dynamics CRM, так и Dynamics NAV, включая их модели данных и бизнес-логику. Кроме того, поддержание интеграции, особенно в контексте обновлений системы или изменений в бизнес-процессах, могло стать сложной и трудоемкой задачей. Для эффективного управления интеграцией компаниям часто приходилось прибегать к услугам внешних консультантов или привлекать штатных специалистов.

Вопросы производительности

Для больших наборов данных или более сложных процессов синхронизации производительность интеграции по умолчанию могла стать проблемой. Это было особенно актуально, когда требовалось синхронизировать большие объемы данных, поскольку пакетный процесс мог занимать значительное время, что потенциально могло повлиять на бизнес-операции.

Новые версии и обновления могут устранить некоторые из этих ограничений, предлагая более надежные и гибкие варианты интеграции, хотя компании могут предпочесть не переходить на новые версии по разным причинам, например из-за необходимости подключаться к Azure для обновления локализации.

Connect Bridge устраняет эти ограничения, беспрепятственно синхронизируя данные между Dynamics CRM и Dynamics NAV с помощью своих коннекторов. При этом синхронизация данных может осуществляться различными способами:

  1.  Разработайте интеграцию на выбранном вами языке кодирования. Connect Bridge переводит этот язык в синтаксис SQL и передает данные в конечные точки API. Ваш разработчик экономит время и деньги, поскольку ему не нужно изучать язык конечных точек целевой системы, а достаточно написать код на том языке, в котором он разбирается, и позволить Connect Bridge сделать все остальное. Этот подход рекомендуется для компаний, которые имеют большие объемы данных, которые необходимо синхронизировать.

Несколько фрагментов кода, показывающих, как разработчик может создать интеграцию NAV Customer -> Dynamics CRM Account в C# и Connect Bridge, могут выглядеть следующим образом:

Изображение 1Картинка 2
  1. Используйте коннектор Connect Bridge Power Automate. Этот удобный инструмент позволяет создавать интеграцию с помощью потоков Power Automate. Создайте потоки, в которых облачные триггеры выполняют действие в локальной или облачной системе Dynamics NAV. Или настройте триггер Recurrence в Power Automate, чтобы каждые несколько минут проверять обновления в Dynamics NAV, а затем соответствующим образом обновлять Dynamics CRM. Этот подход рекомендуется для компаний с небольшими объемами данных и/или желающих использовать Power Automate для работы с различными действиями - от внутренних уведомлений по электронной почте до текстовых сообщений для клиентов.

Например, если у вас несколько баз данных NAV, но только одна CRM, вы можете создать логику условий в Power Automate, чтобы указать, что если компания-владелец контракта является определенной компанией, то подключиться к NAV DB 1, в противном случае выполнить другую необходимую логику.

Картинка 3Изображение 4Изображение 5
После того как соединение с локальной установкой Connect Bridge через локальный шлюз данных Microsoft установлено, вы можете писать SQL-запросы для запуска хранимых процедур, выполнять SQL-запросы, пусть и через вызовы API, и создавать логику, необходимую для вывода интеграции Dynamics CRM с Dynamics NAV на новый уровень. Ниже приведен пример создания нового клиента в Dynamics NAV с помощью коннектора Power Automate Connect Bridge.
Фото 6

Резюме

Руководство должно взвесить все "за" и "против", чтобы найти подходящий метод интеграции для своей среды. Когда речь идет об интеграции Dynamics CRM с Dynamics NAV, некоторые могут решить, что интеграция "из коробки" решает все их требования без необходимости настройки. Однако если у компании несколько баз данных NAV, а она работает с одной CRM, Connect Bridge - это практичное решение, предлагающее различные способы создания интеграции, будь то с помощью разработчика, который может написать код на удобном для него языке, или с помощью пользователя Power Automate.

Адам

Адам Маурер

Главный операционный директор в Connecting Software

Автор:

Я являюсь операционным директором компании Connecting Software, управляя повседневной деятельностью на различных предприятиях. Я увлечен постоянным совершенствованием и повышением эффективности. Если вы хотите присоединиться к нашей замечательной команде в Словакии или на Мадейре, пожалуйста, свяжитесь со мной.

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

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

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