繁体   English   中英

Dynamics CRM 4删除插件未运行

[英]Dynamics CRM 4 Delete Plugin not running

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

插件注册了Plugin Registrtion Tool设置:

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

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

在服务器上没有记录错误,并且在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类,并查看该对象的Instance Properties(例如, DeleteRequest类只有一个Target属性) (类型为TargetDelete )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM