2015-05-20 21 views
0

我在嘗試使用QualifyLeadRequest來驗證潛在客戶時遇到了問題。我收到一條錯誤消息:QualifyLeadRequest觸發CRM 2015中的重複檢測

由於當前記錄的重複已經存在,所以沒有創建或更新記錄。

的問題是,我有我的自定義插件排位賽領先時,這不應該,因爲在發生,這是獲得觸發重複檢測規則「CRM設置 - >數據管理 - >重複檢測設置」,它是僅設置爲「數據導入期間」。

我知道重複檢測正在觸發,因爲如果我禁用自定義規則,那麼一切正常。

QualifyLeadRequest忽略設置?

在從我的插件中排除潛在客戶資格之前,是否必須手動進行設置?

這是我的代碼:

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

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

回答

0

我管理由請求中明確禁止重複檢測,以解決我的問題:使用招我注意到

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

大量的測試後,在請求期間該參數被設置爲false,將其更改爲true可以解決問題並且重複檢測停止被觸發。

不確定是否是錯誤或按設計工作,但忽略重複檢測設置是一個壞主意。

我希望這可以幫助有類似問題的其他人。