AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.10.2008, 00:03   #1  
sergeyjb is offline
sergeyjb
Участник
Аватар для sergeyjb
 
68 / 12 (1) ++
Регистрация: 01.10.2008
Привязка 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  
sergeyjb is offline
sergeyjb
Участник
Аватар для sergeyjb
 
68 / 12 (1) ++
Регистрация: 01.10.2008
Файл 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  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
В 4.0 совершенно другая архитектура в части использования пользовательского кода. Остался "переходник" для совместимости с версией 3.0, но насколько я помню он используется только для "обновленных" систем. Сборки старых версий регистрировать через него невозможно.
Вам придется обновить код для совместимости с новой версией.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 02.10.2008, 15:14   #4  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
Что же вы тут тему раздули)))))
Первое время когда появилось 4 ка вообще не было времени разбираться что такое плагины (Ну не программер я), писал по старинке, коллаут конфиг файл кладется как раньше в папочку бин\ассембли и ту даже dl. Инструкция по треху вам в помощь!
ПЫСЫ: Все работает и не глючит. Даже на апгрейженных серверах.
За это сообщение автора поблагодарили: sergeyjb (1).
Старый 02.10.2008, 15:30   #5  
sergeyjb is offline
sergeyjb
Участник
Аватар для sergeyjb
 
68 / 12 (1) ++
Регистрация: 01.10.2008
Потому и спросил что не вышло так.
Прежний программер тоже мне посоветовал кинуть длл и конфиг в ассембли, но длл никак не отреагировал при этом, ни в логе ни в данных...
Сижу переписываю, слава богу там всего 3 метода основных, критический только один
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара
Старый 02.10.2008, 15:33   #6  
sergeyjb is offline
sergeyjb
Участник
Аватар для sergeyjb
 
68 / 12 (1) ++
Регистрация: 01.10.2008
Может действительно как Артем и сказал - работает только для апгрейженых серваков, а переношу на установленный с нуля 4-ый CRM.
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара
Старый 02.10.2008, 15:55   #7  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
какая разница то, я ж говорю что писал под четверку старым дедовским способом, дольше на форуме будем писать, просто попробуйте и все...будет счастие....потом будет время научитесь плагины писать...
Старый 02.10.2008, 16:10   #8  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Вы знаете, перечитал 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  
sergeyjb is offline
sergeyjb
Участник
Аватар для sergeyjb
 
68 / 12 (1) ++
Регистрация: 01.10.2008
Спасибо IgorF.
Действительно заработало.
Всего то надо было - сервер перезагрузить, CRM при загрузке этот файл конфига цепляет.

Если опыт есть - как эту связку отлаживать?
Сейчас dll сцеплено с CRM и при попытке ее заменить новой версией - кричит что она используется.
Тормозить CRM каждый раз - единственный выход?
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара
Старый 03.10.2008, 09:27   #10  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
В тройке так и было. iisreset и быстренько быстренько заменяем файлы.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 03.10.2008, 10:27   #11  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
sergeyjb, Как говорит Артем Грунин, спасибо тут по другому высказывают))))
За это сообщение автора поблагодарили: Сабитов Андрей (2).
Старый 03.10.2008, 13:50   #12  
Гуревич Денис is offline
Гуревич Денис
Участник
Лучший по профессии 2009
 
228 / 67 (3) ++++
Регистрация: 04.08.2008
Адрес: Москва
Цитата:
Сообщение от sergeyjb Посмотреть сообщение
Тормозить CRM каждый раз - единственный выход?
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
В тройке так и было. iisreset и быстренько быстренько заменяем файлы.
Ну можно весь IIS и не ресетить. Достаточно сделать Recycle на CRM-ном Application Pool'е.
За это сообщение автора поблагодарили: IgorF (1).
Старый 03.10.2008, 14:45   #13  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
Цитата:
Сообщение от Гуревич Денис Посмотреть сообщение
Ну можно весь IIS и не ресетить. Достаточно сделать Recycle на CRM-ном Application Pool'е.
привычка страшное дело))))) как написано было в инструкции по трехе так и привык...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: Building Rich-Client Dashboards for Microsoft Dynamics CRM with Windows Presentation Foundation Blog bot Dynamics CRM: Blogs 1 31.03.2009 13:24
Microsoft Dynamics CRM Team Blog: List Web Part for Microsoft Dynamics CRM 4.0 Deployment Scenarios Blog bot Dynamics CRM: Blogs 0 30.01.2009 22:05
Microsoft Dynamics CRM Team Blog: Microsoft Dynamics CRM 4.0 Bookshelf Blog bot Dynamics CRM: Blogs 1 22.01.2009 04:46
Microsoft Dynamics CRM Team Blog: Reports for CRM 4.0 using SQL Server 2008 and Report Builder 2.0 Blog bot Dynamics CRM: Blogs 0 11.11.2008 08:05
Microsoft Dynamics CRM Team Blog: Top 14 Microsoft Dynamics CRM Sites and Downloads Blog bot Dynamics CRM: Blogs 0 14.07.2008 13:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:00.