2017-05-08 37 views
0
Guid regardingobjectid = new Guid(context.OutputParameters["id"].ToString()); 
string regardingobjectidtype = "lead"; 
follow["regardingobjectid"] = new EntityReference(regardingobjectidtype, regardingobjectid); 

1)在第一行中,OUTPUTPARAMETERS中的「id」被轉換爲字符串類型。到底是什麼被存儲在變量中,稱爲「合適的」。以及爲什麼使用GUID類型。Dynamics CRM:以下代碼的用途是什麼

2)看看這個.. 「」 的EntityReference(regardingobjectidtype,regardingobjectid) 「」 行 編譯器如何將比較字符串 「鉛」(regardingobjectidtype)和 存儲在 「regardingobjectid」 的值。

存儲在「regardingobjectid」的值會像 「b23737-SADF-3251-asgf」這種格式的實體「遵循」右

回答

1

屬性「regardingobjectid」(這是你的follow)是類型EntityReferenceEntityReference包含實體名稱(在本例中爲「lead」)和記錄標識(對於所有CRM實體都是GUID)。我不知道你的意思是「編譯器如何比較字符串和GUID」,在代碼中沒有任何地方做過這種比較(也許你的意思是分配?)但是在那種情況下,它被分配了,所以所有的東西就好了)。 GUID是用於所有Dynamics CRM實體的標識符格式。

+0

實體引用將採用兩個參數,即Name和Guid。並且該guid被賦予實體名稱權。 –

+0

不,guid是唯一的,實體名稱是「鉛」,「賬戶」,「聯繫人」等實體的名稱。它被稱爲邏輯名稱。 –

+0

「EntityReference(」entity name「,guid)會做什麼 –