【问题标题】:Microsoft CRM 4.0 CalloutsMicrosoft CRM 4.0 标注
【发布时间】:2010-02-26 13:58:43
【问题描述】:

我正在扩展一些 CRM 标注以添加额外的功能,我被告知不要出于兼容性原因将它们重写为插件。在领导实体的更新后,如果领导实体的某个属性发生了变化,我想执行一些额外的操作。我的标注已正确注册并在更新线索后触发,并使用以下 sig 运行覆盖方法

public override void PostUpdate(CalloutUserContext userContext, CalloutEntityContext entityContext, string preImageEntityXml, string postImageEntityXml)
{
}

据我了解,我可以将 preImageEntityXml 和 postImageEntityXml 反序列化为 DynamicEntity 对象,这样我就可以计算出发生了什么变化。但是 preImageEntityXml 和 postImageEntityXml 都是空的,我不知道为什么。

【问题讨论】:

    标签: dynamics-crm dynamics-crm-4


    【解决方案1】:

    你不能将标注重写为插件真的很遗憾。插件在这里可以完美运行,因为您可以将步骤注册为仅在特定属性发生更改时触发。这样一来,您的插件就不会在指定实体的每次更新时运行(就像标注那样)。

    虽然我已经有一段时间没有编写 3.0 标注了,但我记得有一个 callout.config 文件,您可以在其中指定要与标注一起传递的前值和后值。也许没有为标注注册前值和后值?

    <callout entity="lead" event="PostUpdate">
     <subscription...>
      <prevalue>...
      ...
      <postvalue>...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多