Развертывание решения CRM - PullRequest
2 голосов
/ 22 ноября 2011

Используя примеры crm 2011 sdk, я написал подпрограмму C # в Visual Studio для деактивации всех активных записей в пользовательском объекте.Теперь я хотел бы подключить эту процедуру к пользовательской кнопке на ленте (понял, что это с помощью RibbonDiffXml). Однако я не уверен, как приступить к развертыванию.Я создаю DLL для регистрации с помощью инструмента регистрации плагинов?Любое руководство будет оценено!

Ответы [ 2 ]

3 голосов
/ 22 ноября 2011

На мой взгляд, у вас есть два варианта:

  1. Перепишите свой код, чтобы использовать службу организации из JavaScript.Вы можете поместить код полностью внутри кнопки таким образом.Однако для этого необходимо вручную создать вызовы SOAP для API. В SDK есть пошаговое руководство для этого .
  2. Включите ваш код в плагин, создайте пользовательскую сущность, для которой вы можете зарегистрировать этот плагин, и создайте экземпляр этой сущности из JavaScript, которыйбудет срабатывать при нажатии кнопки ленты.Это подробно описано в ответе на аналогичный вопрос .
1 голос
/ 23 ноября 2011

Вот еще несколько альтернативных решений:

  • Создайте плагин рабочего процесса и запустите этот рабочий процесс (который запускается асинхронно в фоновом режиме).Запускается вручную, по событию или из javascript.

  • Создайте javascript, но используйте REST API или, что еще лучше, используйте CrmRestKit для работы с REST-частью и сохраните ваши сценарии в чистотеи легко читается и поддерживается.

  • Создайте страницу ASP.NET (или элемент управления silverlight), которая отображает диалоговое окно, отображающее индикатор выполнения во время выполнения процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...