【问题标题】:QualifyLeadRequest triggers duplicate detection in CRM 2015QualifyLeadRequest 触发 CRM 2015 中的重复检测
【发布时间】:2015-05-20 21:33:08
【问题描述】:

我在尝试使用 QualifyLeadRequest 限定潜在客户时遇到了问题。我收到一条错误消息:

由于当前记录的副本已存在,因此未创建或更新记录。

问题是我有一个重复检测规则,当我从我的自定义插件中获得潜在客户资格时会触发该规则,这不应该发生,因为在“CRM 设置 -> 数据管理 -> 重复检测设置”中它设置为“仅在数据导入期间。

我知道正在触发重复检测,因为如果我禁用自定义规则,那么一切正常。

QualifyLeadRequest 是否忽略了设置?

我是否必须在通过我的插件获得潜在客户资格之前手动设置?

这是我的代码:

     var qualifyLeadRequest = new QualifyLeadRequest
        {
            CreateAccount = false,
            CreateContact = true,
            LeadId = lead,
            Status = new OptionSetValue(3)
        };

 var response = (QualifyLeadResponse)context.Execute(qualifyLeadRequest);

【问题讨论】:

    标签: plugins dynamics-crm crm


    【解决方案1】:

    我设法通过在请求期间明确禁用重复检测来解决我的问题:

      //Disable DuplicateDetection
      qualifyLeadRequest.Parameters.Add("SuppressDuplicateDetection", true);
    

    在使用 fiddler 进行大量测试后,我注意到在请求期间此参数被设置为 false,将其更改为 true 可修复问题并停止触发重复检测。

    不确定是否是错误或按设计工作,但忽略重复检测设置是个坏主意。

    我希望这可以帮助其他有类似问题的人。

    【讨论】:

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