2013-03-15 2 views
2

У меня есть два плагина (один из них создает предварительный обработчик, а другой - пост-обработчик обновления). Я построил DLL плагинов из этих двух файлов, используя snk, переместил dll на бункер сервера и зарегистрировал два плагина с помощью инструмента регистрации и сброса служб. По какой-то причине плагины не стреляют ... просто чтобы убедиться, что это не было ошибкой в ​​любом из моего кода плагина, я поместил следующую строку в качестве первого фрагмента кода в обоих плагинах:Плагины CRM 2011 не срабатывают

throw new InvalidPluginExecutionException ("1");

Тем не менее, ни плагин, ни огонь, а создание и обновление просто проходят. Кто-нибудь знает, если я что-нибудь здесь отсутствует ...

+2

не могли бы вы предоставить больше информации о том, что вид событий, которые они зарегистрировали – paramosh

+0

Если вы выбрасываете исключение в качестве первой строки, это предполагает, что ваша регистрация неверна. Не могли бы вы разместить некоторые экраны, показывающие вашу регистрацию? – glosrob

+0

У меня есть объект, называемый оплатой счета - я зарегистрировал предварительную запись на этом объекте, а также сообщение об обновлении этого объекта. Когда я иду, а также создаю и сохраняю новый платежный платеж или обновляю существующий платеж по счету, похоже, что плагины не стреляют. Оба плагина имеют «None» в качестве режима изоляции и хранятся в базе данных – user1603734

ответ

3

Вы можете использовать CRMDiagTool для включения трассировки на сервере CRM, чтобы увидеть, если ваши плагины генерации каких-либо исключений:

CRMDiagTool

On The Вкладка «Трассировка платформы», выберите «Категории приложений и исключений», нажмите «Включить трассировку», выполните действия в CRM, которые вы ожидаете запускать плагин. Затем нажмите «Отключить трассировку», нажмите «Открыть каталог трассировки» и откройте созданные файлы трассировки. Вы можете увидеть исключение или некоторую подсказку в файле относительно проблемы.

+0

Спасибо, я ничего не видел в файле трассировки о любых ошибках плагина или о чем-то важном. Судя по файлу трассировки, похоже, что плагин даже не был уволен ... – user1603734

+0

Как говорит парамош, вы можете предоставить дополнительную информацию о том, какие события вы запускаете и что вы делаете для их запуска. – Col

+0

У меня есть объект, называемый счетом платеж - я зарегистрировал предварительную запись на этом объекте, а также пост-обновление этого объекта. Когда я иду, а также создаю и сохраняю новый платежный платеж или обновляю существующий платеж по счету, похоже, что плагины не стреляют. Оба плагина имеют «None» в качестве режима изоляции и хранятся в базе данных – user1603734

3

Вы зарегистрированы как синхронизация или асинхрон? Если async затем проверьте, работает ли ваша служба асинхронного доступа crm. Попробуйте зарегистрировать их как синхронизацию и посмотрите, когда вы нажмете сохранение на своем объекте, если оно длится дольше, это может означать, что плагин работает. Также, пожалуйста, разместите распечатку экрана регистрации плагина