Plugins Dynamics CRM 4删除插件未运行

Plugins Dynamics CRM 4删除插件未运行,plugins,dynamics-crm,dynamics-crm-4,Plugins,Dynamics Crm,Dynamics Crm 4,我有一个插件,应该运行在一个自定义实体,不会运行删除 插件已使用插件注册工具设置注册: 消息-删除 主实体-myCustomEntity 辅助实体-无 文件归档属性-所有属性 插件-我想运行的插件 在用户上下文中运行-调用用户 执行命令-1 前期 同步的 步骤部署-服务器 触发管道-父级 使用名为Target registerd的映像作为预映像 服务器上没有记录错误,在visual studio中使用构造函数和执行方法中的第一个语句上的断点进行调试不会导致它进入调试 你知道我做错了什么吗?弄

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

插件已使用插件注册工具设置注册:

  • 消息-删除
  • 主实体-myCustomEntity
  • 辅助实体-无
  • 文件归档属性-所有属性
  • 插件-我想运行的插件
  • 在用户上下文中运行-调用用户
  • 执行命令-1
  • 前期
  • 同步的
  • 步骤部署-服务器
  • 触发管道-父级
使用名为Target registerd的映像作为预映像

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


你知道我做错了什么吗?

弄明白了,我有这句台词

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)

现在它可以工作了。

如果您不清楚给定消息的
InputParameters
PropertyBag中可能需要哪些参数,您可以查看SDK中相应的MessageNameRequest类,并查看该对象的实例属性(例如,
DeleteRequest
类只有一个
Target
属性(类型为
TargetDelete