|
02.10.2008, 00:03 | #1 |
Участник
|
Привязка dll к CRM 4.0 (не PlugIn)
Переносим сервер CRM 4.0 с одной машины на другую. Программист который раньше писал сборки ушел.
Сейчас имеем 2 сборки .dll и файл collaut.config к ним (xml-файл в котором связаны события PostCreate и PostAssign на разные объекты с этими dll). В самой dll в зависимости от объекта на котором вызвался метод выполняеться тот или иной метод. На старом севере эти сборки функционируют, но как их к CRM цепляли - не знаю. Сами dll не воспринимаются PluginRegistration tool как плагины, соответственно им я их зарегестрировать в системе не могу. Интерфейс IPlugin класом в dll не реализуеться(может потому и не воспринимаеться). Бывший программист начинал работать с CRM 3.0 возможно и в 4.0 использовал похожий подход с колаутами (с разработкой в CRM 3.0 я вообще не знаком). Что нужно сделать чтобы связать подобные dll с CRM? Если зазиповать collaut.config и импортировать как нстройки - поможет? |
|
02.10.2008, 08:08 | #2 |
Участник
|
Файл callout.config.xml такого вида:
<?xml version="1.0" encoding="utf-8" ?> <callout.config version="2.0"> <callout entity="opportunity" event="PostCreate"> <subscription assembly="CallOutSendMail2003.dll" class="SendMessageCallOut.Verify"> </subscription> </callout> <callout entity="task" event="PostCreate"> <subscription assembly="CallOutSendMail2003.dll" class="SendMessageCallOut.Verify"> </subscription> </callout> ............................... <callout entity="task" event="PostAssign"> <subscription assembly="CallOutSendMail2003.dll" class="SendMessageCallOut.Verify"> <prevalue>ownerid</prevalue> <postvalue>ownerid</postvalue> </subscription> </callout> ............................... </callout.config>
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара |
|
02.10.2008, 08:29 | #3 |
Moderator
|
В 4.0 совершенно другая архитектура в части использования пользовательского кода. Остался "переходник" для совместимости с версией 3.0, но насколько я помню он используется только для "обновленных" систем. Сборки старых версий регистрировать через него невозможно.
Вам придется обновить код для совместимости с новой версией.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
02.10.2008, 15:14 | #4 |
Учаснег
|
Что же вы тут тему раздули)))))
Первое время когда появилось 4 ка вообще не было времени разбираться что такое плагины (Ну не программер я), писал по старинке, коллаут конфиг файл кладется как раньше в папочку бин\ассембли и ту даже dl. Инструкция по треху вам в помощь! ПЫСЫ: Все работает и не глючит. Даже на апгрейженных серверах. |
|
|
За это сообщение автора поблагодарили: sergeyjb (1). |
02.10.2008, 15:30 | #5 |
Участник
|
Потому и спросил что не вышло так.
Прежний программер тоже мне посоветовал кинуть длл и конфиг в ассембли, но длл никак не отреагировал при этом, ни в логе ни в данных... Сижу переписываю, слава богу там всего 3 метода основных, критический только один
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара |
|
02.10.2008, 15:33 | #6 |
Участник
|
Может действительно как Артем и сказал - работает только для апгрейженых серваков, а переношу на установленный с нуля 4-ый CRM.
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара |
|
02.10.2008, 15:55 | #7 |
Учаснег
|
какая разница то, я ж говорю что писал под четверку старым дедовским способом, дольше на форуме будем писать, просто попробуйте и все...будет счастие....потом будет время научитесь плагины писать...
|
|
02.10.2008, 16:10 | #8 |
Moderator
|
Вы знаете, перечитал SDK и, кажется, был не прав. Видимо старые сборки все же поддерживаются:
"On-disk deployment of plug-ins is supported for backward compatibility with Microsoft Dynamics CRM 3.0 callouts and also to support debugging of plug-ins by using Visual Studio 2005", "ering Plug-insThe assembly must be deployed to the following folder. This is the same folder that is used for Microsoft Dynamics CRM 3.0 callout assemblies.<installdir>\Program Files\Microsoft CRM\server\bin\assembly" Про callout.config, опять же ни слова, но раз IgorF говорит что работает, нет оснований ему не верить.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
03.10.2008, 09:12 | #9 |
Участник
|
Спасибо IgorF.
Действительно заработало. Всего то надо было - сервер перезагрузить, CRM при загрузке этот файл конфига цепляет. Если опыт есть - как эту связку отлаживать? Сейчас dll сцеплено с CRM и при попытке ее заменить новой версией - кричит что она используется. Тормозить CRM каждый раз - единственный выход?
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара |
|
03.10.2008, 13:50 | #10 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: IgorF (1). |
03.10.2008, 14:45 | #11 |
Учаснег
|
|
|
03.10.2008, 09:27 | #12 |
Moderator
|
В тройке так и было. iisreset и быстренько быстренько заменяем файлы.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
03.10.2008, 10:27 | #13 |
Учаснег
|
sergeyjb, Как говорит Артем Грунин, спасибо тут по другому высказывают))))
|
|
|
За это сообщение автора поблагодарили: Сабитов Андрей (2). |
|
|