2015-08-08 130 views
0

我的程序將創建100到200個新聯繫人,並將1,000到2,000個現有聯繫人作爲日常批處理作業的一部分。我們正在使用Infusion Soft的Dynamics CRM,我們使用addWithDupCheck方法,根據匹配的字段值添加或更新聯繫人記錄。我知道我可以查詢聯繫人的存在,然後使用創建或更新,但是,我正在尋找一個與ExecuteMultipleRequest一起使用的解決方案。創建和更新Dynamics CRM聯繫人

回答

1

如果您使用的是2013,則不會有UPSERT請求的選項,就像您在Online 2015 Update 1中不幸的那樣。

+0

我使用的是Online 2015 Update 1;我在創建問題時選擇了錯誤的TAG。 UpsertRequest是我正在尋找的。 – ddrjca

+0

是否有更新的CRM SDK下載7.1二進制文件或是NuGet獲取更新的唯一方法? – ddrjca

+0

以下是CRM 2015 SDK發行歷史記錄的鏈接:https://msdn.microsoft.com/en-us/library/dn481567.aspx – Alessi

0

ExecuteMultipleRequest只會帶來較小的性能收益。這是因爲它包含的請求由服務器在單個線程上按順序處理。您唯一的收穫是減少服務器的往返次數。

對於CRM 2013(版本6)您可以考慮在處理要創建或更新的記錄之前從CRM中檢索現有聯繫人記錄的列表。查詢來自CRM的少於5000條記錄不應該是一個昂貴或耗時的操作。

對於CRM 2015更新1(版本7.1)添加了一個新的有用選項,稱爲UpsertRequest。此請求可用於更新現有記錄或創建一個新的記錄,如果它尚不存在。 UpsertRequest使用備用密鑰(這些密鑰是可配置的),在您的方案中這將是源系統中聯繫人記錄的主鍵。您可以在MSDN上找到關於此主題的更多信息。

相關問題