Dynamics CRM 4删除插件未运行

时间:2012-05-09 11:55:48

标签: plugins dynamics-crm dynamics-crm-4

我有一个插件应该在删除不会运行的自定义实体时运行。

插件注册了Plugin Registrtion Tool设置:

  • 消息 - 删除
  • 主要实体 - myCustomEntity
  • 辅助实体 - 无
  • 编辑属性 - 所有属性
  • 插件 - 我想要运行的那个
  • 在用户上下文中运行 - 调用用户
  • 执行令 - 1
  • 前期
  • 同步
  • 步骤部署 - 服务器
  • Trigeting Pipeline - Parent

将名为Target的图像注册为预图像。

服务器上没有记录错误,并且在visual studio中使用断点对构造函数中的第一个语句进行了调试,并且执行方法不会导致它进入调试。

知道我做错了什么?

2 个答案:

答案 0 :(得分: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)

现在有效。

答案 1 :(得分:0)

如果您不清楚在给定消息的InputParameters PropertyBag中可能会出现什么参数,可以查看适用于 MessageNameRequest 类的SDK并查看实例该对象的属性(例如DeleteRequest类只有Target属性(类型为TargetDelete)。