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 可解决问题并停止触发重复检测。
不确定是错误还是按设计工作,但忽略重复检测设置是个坏主意。
我希望这可以帮助遇到类似问题的其他人。
我 运行 在尝试使用 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 可解决问题并停止触发重复检测。
不确定是错误还是按设计工作,但忽略重复检测设置是个坏主意。
我希望这可以帮助遇到类似问题的其他人。