QualifyLeadRequest 在 CRM 2015 中触发重复检测

QualifyLeadRequest triggers duplicate detection in CRM 2015

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

A record was not created or updated because a duplicate of the current record already exists.

问题是我有一个重复检测规则,当从我的自定义插件中限定潜在客户时会触发该规则,这不应该发生,因为在 "CRM Settings -> Data Management -> Duplicate Detection Settings" 中它仅设置为 "During data import"。

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

是否QualifyLeadRequest忽略设置?

在从我的插件中限定潜在客户之前,我必须手动设置吗?

这是我的代码:

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

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

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

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

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

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

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