QualifyLeadRequest在CRM 2015中触发重复检测

时间:2015-05-20 21:33:09

标签: plugins dynamics-crm crm

我在尝试使用QualifyLeadRequest来确定潜在客户资格时遇到了问题。我收到一个错误说:

  

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

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

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

var qualifyLeadRequest = new QualifyLeadRequest { CreateAccount = false, CreateContact = true, LeadId = lead, Status = new OptionSetValue(3) }; var response = (QualifyLeadResponse)context.Execute(qualifyLeadRequest); 忽略设置吗?

在从插件中获得潜在客户资格之前,我是否必须手动设置?

这是我的代码:

{{1}}

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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