2012-05-09 3 views
0

У меня есть плагин, который должен запускаться при удалении пользовательского объекта, который не будет работать.Dynamics CRM 4 Удалить плагин не работает

Плагин регистрируется с установкой плагина Registrtion Tool:

  • сообщение - Удалить
  • Первичный Entity - myCustomEntity
  • Secondary Entity - нет
  • Filetering Атрибуты - Все атрибуты
  • Plugin - один я хочу запустить
  • Запуск в пользовательском контексте Контекст - вызывающий пользователь
  • Execurion Order - 1
  • Pre Stage
  • Синхронный
  • Шаг развертывания - Сервер
  • Trigeting Pipeline - Родитель

с изображением под названием Target Registerd в качестве прообраза.

ошибок нет на сервере и отладки в визуальной студии с точкой останова в первых операторах в конструкторе, а методы выполнения не приводят к вводу отладки.

любая идея, что я сделал неправильно?

ответ

2

Фигурные это, я имел эту линию

if (context.InputParameters.Properties.Contains(ParameterName.EntityMoniker) && 
      context.InputParameters.Properties[ParameterName.EntityMoniker] is Moniker) 

, который, как она работает для MessageName.SetStateDynamicEntity, изменено на

if (context.InputParameters.Properties.Contains(ParameterName.Target) && 
      context.InputParameters.Properties[ParameterName.Target] is Moniker) 

и он работает в настоящее время.

0

Если вы когда-либо неясно, по каким параметрам можно было бы ожидать в InputParameters PropertyBag для данного сообщения, вы можете посмотреть на SDK для соответствующего MessageNameRequest класса и увидеть Instance Properties для этого объекта (например, в DeleteRequest класса имеет только Target (тип TargetDelete).

Смежные вопросы