Разработка
31
Авг
4

Плагины через Developer Toolkit

CRM 2011 включает в себя такой полезный инструмент разработки как Developer Toolkit (найти его можно в SDK\Tools\DeveloperToolkit). Если научится им пользоваться, то это сильно облегчит Вам жизнь при написании дополнений (кастомных шагов Бизнес-процессов, плагинов и JavaScript) для MS CRM 2011.

Сегодня рассмотрим, как с помощью Developer Toolkit писать плагины:

  • После установки Developer Toolkit откройте VS 2010 и создайте новый проект Dynamics CRM 2011 Package из раздела Dynamics CRM;
  • Откроется диалоговое окно подключения к серверу CRM – введите параметры Вашего развертывания. После этого в Solution Explorer создастся только решение Package, в котором будут храниться настройки для развертывания в CRM (например, шаги плагинов);
  • Щелкните по корню в Solution Explorer и добавьте в решение проект плагина (Dynamics CRM 2011 Plug-in Library);
  • В CRM Explorer (откроется после добавления проекта плагина) щелкните правой кнопкой мыши по узлу Entities и выберите Generate Wrapper. Эта команда запускает утилиту CRMSVCUTIL.exe для генерации строго типизированных прокси-классов. После отработки утилиты Вы увидите файл Entities.cs с созданными строго-типизированными классами;



  • В CRM Explorer щелкните правой кнопкой мыши по объекту, для которого необходимо создать плагин и выберите Create Plugin. В открывшемся диалоговом окне Create Plug-in заполните стандартные параметры плагина: Message и unsecure/secure configuration и щелкните OK. А также укажите название класса, которое будет задано в созданном классе.
    После этого в узле Plugins в Solution Explorer появится файл класса для плагина, а в Plug-in Assemblies в CRM Explorer появится соответствующая сборка;
  • Добавьте в созданный класс плагина свой код (при этом можно использовать строго типизированные классы);
  • Подпишите проект плагина строгим ключом и соберите проект;
  • Соберите решения, а после этого опубликуйте все решение в CRM: для этого щелкните по CrmPackage правой кнопкой мыши и жмите Deploy;
  • После этого увидите плагины (и Бизнес-процессы) в CRM Explorer. Также Вы можете добавлять/редактировать/удалять шаги плагинов из этого меню.




Дополнительные полезные функции Developer Toolkit:

  • Если Вы откроете файл RegisterFile.crmregister в решении CrmPackage, Вы увидите всю информацию о плагинах (их параметры, шаги и т.д.);
  • Двойной щелчок на объекте, глобальном Наборе параметров и т.д. откроет форму его настройки (прямо в VS).


Комментарии (4)
  • Filo 31.08.2012

    при попытке коннекта к серверу выдает ошибку 0 и ничего дальше не происходит, подскажите как это лечится

  • slivka_83 31.08.2012

    Боюсь с таким описанием ошибки не смогу вам помочь. А сам раньше с таким не сталкивался.

  • pavlyxar 31.08.2012

    Подскажите пожалуйста, может быть знаете как бороться с проблемой. Занимаюсь проектом, на котором изначально не был настроен toolkit. Сейчас его скачал и установил(версия для 365 CRM). В CRM EXPLORER подтянулись сброки плагинов и wf, но сборки показаны, как не включенные в решение(не выкрашены в зеленый цвет), хотя в самой CRM они включены в него.
    Изначально на проекте был crmregister в CrmPackage, но в него также нефига не подтянулось после скачивания — он как был без solutions для плагинов и wf так и остался. Не знаете ли вы как в нем их прописать и как в CRM Explorer отметить сборки — как включенные. А то из-за этого даже нет возможности выбрать создание плагины — такого варианта просто нет в списке.

  • slivka_83 31.08.2012

    К сожалению, я не работаю постоянно с Developer Toolkit и поэтому таких нюансов не знаю 🙂

*

code