2008-10-17 64 views
2

我試圖檢索實體中存在的屬性名稱和類型,動態實體是精確的。我有以下代碼。在MS CRM 4.0中檢索實體的屬性名稱

DynamicEntity contactEntity = new DynamicEntity(); 
contactEntity.Name = EntityName.contact.ToString(); 

Property t = null; 
foreach (Property prop_Test in contactEntity.Properties) 
{ 
    Response.Write("<br/>Name : " + prop_Test.Name.ToString()); 
} 

我得到的屬性數爲0

這是必須給我一個id傳遞到接觸實體。因爲我試圖將屬性從實體映射到從excel文件中獲得的屬性。最終用戶自己會做映射,所以我需要的是屬性名稱和類型,沒有別的。例如,在SQL我們查詢

SELECT * FROM TABLE_NAME WHERE 1 <> 1 

該查詢返回基本上只用字段名的空結果。這就是我在這裏尋找的。它甚至有可能嗎?

回答

2

在上例中,動態實體沒有設置任何屬性。動態實體是MS CRM中的一種特殊類型,用於在運行時不知道CRM類型時使用。如果向動態實體添加屬性並運行示例,則會返回您定義的許多屬性。

爲了獲得聯繫人屬性,您需要參考SDK中所述的CRM元數據服務。

在此下載中的示例部分中有一個示例,顯示如何獲取實體和屬性元數據。