【问题标题】:Dynamics CRM 4 Delete Plugin not runningDynamics CRM 4 删除插件未运行
【发布时间】:2012-05-09 11:55:47
【问题描述】:
我有一个插件应该在删除无法运行的自定义实体时运行。
使用插件注册工具设置注册插件:
- 消息 - 删除
- 主要实体 - myCustomEntity
- 次要实体 - 无
- 过滤属性 - 所有属性
- 插件 - 我要运行的插件
- 在用户上下文中运行 - 调用用户
- 执行令 - 1
- 前期阶段
- 同步
- 分步部署 - 服务器
- Trigeting 管道 - 父级
将名为 Target 的图像注册为原图像。
没有错误记录在服务器上,并且在 Visual Studio 中使用构造函数中的第一个语句上的断点进行调试,并且执行方法不会导致它进入调试。
知道我做错了什么吗?
【问题讨论】:
标签:
plugins
dynamics-crm
dynamics-crm-4
【解决方案1】:
想通了,我有这条线
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)
现在可以使用了。
【解决方案2】:
如果您不清楚在给定消息的 InputParameters PropertyBag 中可能需要哪些参数,您可以查看 SDK 中的相应 MessageNameRequest 类并查看实例属性该对象(例如DeleteRequest 类只有一个Target 属性(TargetDelete 类型)。