|
![]() |
#1 |
Участник
|
Регистрация PlugIn
Привет, Всем.. Вот пытаюсь написать первый в жизни PlugIn. Пока не очень получается.. Задача состоит в том, что необходимо реализовать следующее: при добавлении продуктов в возможной сделке ,в форме продукт для возможной сделки при нажатии сохранить нужно брать значение суммы из моего поля "Моя сумма" и присваивать это значение в прайс-листе для соответствующего продукта.. Т.е. выставлять цену за данный продукт в прайс-лист из формы "Продукт для возможной сделки" ..
Не могу понять, как из текста PlugIn считать значение "Моя сумма" и еще сложнее как эту сумму подставить в прайс-лист.. Не знаю как зарегистрировать этот PlugIn "on Create message".. ![]() ![]() using System; using System.Collections.Generic; using System.Text; using Microsoft.Crm.Sdk; using Microsoft.Crm.SdkTypeProxy; using Microsoft.Win32; namespace TestPlugin { publicclassExecuteHandler : IPlugin { public ExecuteHandler(string config, string secureConfig) { } #region IPlugin Members publicvoid Execute(IPluginExecutionContext context) { } #endregion } } |
|
![]() |
#2 |
Чайный пьяница
|
Здравствуйте, уже здесь.
Итак. Для начала Вам надо создать плагин. Что для этого надо делать описано тут. Там же есть ссылка на ресурс, откуда нможно скачать утилиту регистрации плагинов.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#3 |
Участник
|
Привет еще раз. Можно еще вопрос?.. Создаю плагин по вашей ссылки.
При создании нового проекта на C# , выбираю шаблон, однако появляется ошибка: "С:\Users\Таня\AppData\Local\Temp\elkeikyu.vsc\Temp\MSCRM Plug-in1.csproj(63,11): The imported project "C:\Microsoft.CSharp.targets" was not found. Confirm that the path in the <Import> declaration is correct? and that the file exists on disk" |
|
![]() |
#4 |
Чайный пьяница
|
Цитата:
Сообщение от Elka
![]() Привет еще раз. Можно еще вопрос?.. Создаю плагин по вашей ссылки.
При создании нового проекта на C# , выбираю шаблон, однако появляется ошибка: "С:\Users\Таня\AppData\Local\Temp\elkeikyu.vsc\Temp\MSCRM Plug-in1.csproj(63,11): The imported project "C:\Microsoft.CSharp.targets" was not found. Confirm that the path in the <Import> declaration is correct? and that the file exists on disk"
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Elka (0). |
![]() |
#5 |
Участник
|
Спасибо. Начать получилось
![]() |
|
![]() |
#6 |
Чайный пьяница
|
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#7 |
Участник
|
Спасибо за детальное об'яснение этой темы.
Все стало значительно понятней, повторил все действия здесь описаные, скопировал код с поста и удалил всьо в методе Execute. Плугин регистрируется, но выполнятся не хочет пишет немогу загрузить асемблю ... В ивент вьювере - пусто, можно гдето логи какието найти или продебажить ? И еще одно - при регистрации прошу положить либу на диск, но не могу найти куда оно ее кладет ... ЦРМ стоит в папке D:\CRM4 - может здесь собака порылась ? Последний раз редактировалось Vuhasty; 15.05.2009 в 14:05. |
|
![]() |
#8 |
Чайный пьяница
|
![]() Цитата:
Сообщение от Vuhasty
![]() Спасибо за детальное об'яснение этой темы.
Все стало значительно понятней, повторил все действия здесь описаные, скопировал код с поста и удалил всьо в методе Execute. Плугин регистрируется, но выполнятся не хочет пишет немогу загрузить асемблю ... В ивент вьювере - пусто, можно гдето логи какието найти или продебажить ? И еще одно - при регистрации прошу положить либу на диск, но не могу найти куда оно ее кладет ... ЦРМ стоит в папке D:\CRM4 - может здесь собака порылась ?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#9 |
Участник
|
|
|
![]() |
#10 |
Чайный пьяница
|
Включите трасировку и почитайте, что пишется в лог.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Vuhasty (1). |
![]() |
#11 |
Участник
|
Спасибо, скопировал руками файл с плагином в соответствующий каталог кажется заработало
![]() |
|
![]() |
#12 |
Чайный пьяница
|
А. Если в случае регистрации плагина, как плагина на файловой системе, то необходимо копировать =) чтото не подумал об этом...
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#13 |
Участник
|
При попытке зарегистрировать сборку возникает ошибка:
Unhandled Exception: System.IO.FileNotFoundException: Невозможно загрузить файл или сборку "Microsoft.Crm.Sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" или один из зависимых от них компонентов. Не удается найти указанный файл. |
|
![]() |
#14 |
Чайный пьяница
|
Цитата:
Сообщение от Dark_Angel
![]() При попытке зарегистрировать сборку возникает ошибка:
Unhandled Exception: System.IO.FileNotFoundException: Невозможно загрузить файл или сборку "Microsoft.Crm.Sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" или один из зависимых от них компонентов. Не удается найти указанный файл.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 23.07.2009 в 11:08. |
|
|
За это сообщение автора поблагодарили: Roman08 (1). |
![]() |
#15 |
Участник
|
Эта библиотека и так копируется в папку с плагином...
Ничего не помогает... |
|
![]() |
#16 |
Участник
|
Все понял... ты имел в виду положить сборку плагина в один каталог регистратором... заработало... спасибо...
|
|
![]() |
#17 |
Чайный пьяница
|
Плюсуйте ) Тут как бе это принято ))))
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: megabyte-ceercop (0). |
![]() |
#18 |
Участник
|
скажите пожалуйста, что за ошибка:
Проект, создающий библиотеку классов, не может быть непосредственно запущен. Для отладки данного проекта добавьте к решению проект создающий приложение и ссылающийся на эту библиотеку и сделайте его запускаемым |
|
![]() |
#19 |
Moderator
|
Все предельно ясно - сама библиотека классов (dll сборка) не может быть запущена как программа. Это как мотор без машины: хотите проверить как на нем ездить - ставьте под капот какого-нибудь авто.
В случае сборки плагина, ее нужно зарегистрировать в CRM, после чего подключаться к системе удаленным отладчиком. На своей локальной машине вы ее не протестируете.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#20 |
Участник
|
Добрый день всем!
Спасибо за тему, реально помогла.. ![]() Все ошибки, описанные в теме, возникали друг за другом, и все решились.. Но вот проблема с регистрацией плагина не хочет решаться.. ![]() Вобщем CRM 4.0, использую регистратор плагинов 2.2 из аттача к одному из постов этой темы. На сервере, где стоит CRM я админ и на самой машине, и в CRM. Плагин - пустой код, созданый визардом плагинов для CRM из SDK. При создании проекта выбрал Framework 2.0 При регистрации плагина выскакивает ошибка: Цитата:
Unhandled Exception: System.Web.Services.Protocols.SoapException: Server was unable to process request.
Detail: <detail><error> <code>0x80040256</code> <description>Not have enough privilege to complete Create operation for an Sdk entity.</description> <type>Platform</type> </error></detail> в System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) в PluginRegistrationTool.CrmSdk.CrmService.Create(BusinessEntity entity) в D:\Install\MSCRM\PluginRegistration 2.2\Web References\CrmSdk\Reference.cs:строка 212 в PluginRegistrationTool.RegistrationHelper.RegisterAssembly(CrmOrganization org, String pathToAssembly, CrmPluginAssembly assembly) в D:\Install\MSCRM\PluginRegistration 2.2\RegistrationHelper.cs:строка 261 в PluginRegistrationTool.PluginRegistrationForm.btnRegister_Click(Object sender, EventArgs e) в D:\Install\MSCRM\PluginRegistration 2.2\PluginRegistrationForm.cs:строка 363 ![]() Сборку microsoft.crm.sdk.dll рядом с регистратором положил. |
|
Теги |
c#, plugin, pluginregistrationtool, регистрация |
|
|