2016-04-23 22 views
0

我做一個簡短的程序通過Web API中的動態CRM 2016年更新值不過,從微軟的例子中始終使用的帳戶GUID比如,更新帳戶細節,而不會ACCOUNTID動態CRM

PATCH [Organization URI]/api/data/v8.1/accounts(00000000-0000-0000-0000-000000000001) HTTP/1.1 

問題是用戶已經創建,我沒有他們的GUID值。

如果它是唯一的,是否可以根據說的電子郵件地址值更新帳戶的詳細信息?我可以傳遞電子郵件的值而不是GUID嗎?如果不是,那麼您會推薦做什麼,例如獲取所有帳戶GUID和電子郵件地址的請求,然後在本地映射它們以使用guid創建適當的請求?

當我們談論大量的賬戶(百萬)時,這會有關嗎?

回答

2

首先是使用新的Web API,請記住,如果您使用.NET開發,則可以使用SDK dll,在我看來它們更易於使用。

通常情況下,您不能使用電子郵件地址而不是記錄ID(在您的案例中已被認可),但您的Dynamics CRM版本(2016)支持備用密鑰,最終您可以將電子郵件字段(emailaddress1)設置爲關鍵的詳細信息,在這裏:LINK

現在我沒有使用Web API的可選鍵的例子,谷歌搜索和一些鏈接指出了一些問題,你需要自己來嘗試

+0

這是偉大的!謝謝,我會盡力而爲:) 但是,如果我無法獲得替代密鑰的工作方式,那麼您認爲保持/維護GUID的最佳方法是什麼?特別是在處理大量數據時性能更好? – Slavi

+1

取決於您需要更新的記錄數量,如果您很少可以爲每個記錄執行檢索和更新,如果您有更多記錄(超過500/1000條記錄)更新,我建議進行緩存(部分或全部基於總數記錄在CRM裏面) –

相關問題