Microsoft Dynamics Crm. Плагины И Дополнения

Microsoft Dynamics CRM — одна из самых распространенных CRM-систем.

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

В Microsoft Dynamics CRM можно реализовать гибкий функционал интеграции с внешними учетными системами, системами документооборота, колл-центрами и почтовыми серверами.

Достаточно распространенная ситуация, когда стандартных возможностей Microsoft Dynamics CRM недостаточно или нет возможности настроить работу некоторых объектов или сущностей в системе.

Бывает, что необходимо переделать поведение тех или иных сущностей в связи со спецификой бизнес-процессов Заказчика.

В этих нетривиальных случаях консультанты и разработчики CRM используют плагины (Plug-Ins) и расширения (Add-Ons), назначение которых и разницу между этими сущностями мы и рассмотрим.

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

Плагины — это пользовательская бизнес-логика, которую можно интегрировать в Microsoft Dynamics CRM, чтобы изменить стандартное поведение платформы.

С помощью плагинов существующие обработчики событий CRM прерываются и заменяются.

Плагины широко используются для интеграции CRM с другими программными системами.

Расширения (Add-Ons) — это дополнения к CRM, разрабатываемые как отдельные проекты, позволяющие вводить новые сущности и объекты, а также новые формы модификации этих сущностей в CRM. Плагины обычно не имеют визуальной формы надстройки системы.

В отличие от плагинов, расширения могут включать в себя визуальные формы.

Плагины и расширения встраиваются в CRM после разработки.

Все объекты, сущности и структуры CRM хранятся в базе данных.

Плагины и расширения должны быть реализованы с использованием CRM SDK. CRM SDK — это API для разработчиков, который позволяет им управлять различными объектами CRM. Формально можно реализовать прямое подключение к базе данных, минуя CRM SDK. Это можно использовать в плагинах и расширениях, разработанных для внутренних нужд. Но не желательно.

Вы не можете реализовать прямое подключение к базе данных Microsoft Dynamics CRM, минуя SDK, в плагинах, которые будут распространяться среди клиентов.

Плагины и расширения, использующие прямое соединение, не смогут быть зарегистрированы в Microsoft. Кроме того, при прямом подключении к базе данных CRM будут нарушены схема безопасности и права пользователей Microsoft Dynamics CRM. Это связано с тем, что при прямом подключении к базе данных оператор будет иметь доступ ко всем объектам, которые разрешены пользователю базы данных, которого вы используете для подключения.

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

Эта поддержка усложняется, поскольку добавление в базу данных осуществляется непосредственно в таблицы.

И соответственно внутренние обработчики событий CRM либо не будут работать, либо работать, но не во всех случаях.

Плагины и расширения представляют собой NET-сборки.

Для разработки плагинов и надстроек используется инструментальная среда Visual Studio. Технология разработки – АСП.

В качестве языков программирования C# или Visual Basic NET. Плагины и расширения должны быть разработаны особым образом в соответствии с требованиями Microsoft. Этот дизайн содержит множество нюансов, которые будут влиять на поведение приложения.

Подробнее об этом я расскажу в будущих постах.



Microsoft Dynamics CRM. Плагины и дополнения

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

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

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

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

Обычно стоимость продукта зависит от количества пользователей, использующих продукт. В этом случае возможны два подхода.

При первом подходе во время установки проверьте количество пользователей в Microsoft Dynamics CRM. И потребовать от клиента купить столько лицензий, сколько пользователей в CRM. Второй подход более гибкий: при первом запуске плагина или расширения конкретным пользователем привязывайте приобретенную лицензию к этому пользователю.

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

Если вам интересно, продолжение будет. Теги: #дополнения #microsoftdynamic crm #Chulan #Плагины

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.