【问题标题】: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 类型)。

      【讨论】:

        猜你喜欢
        • 2018-04-11
        • 1970-01-01
        • 1970-01-01
        • 2022-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多