2012-08-01 81 views
1

我正在嘗試使用SDK /編程方式檢索給定屬性名稱的查找關係信息。在CRM 2011年,這是提供一個屏幕上(見下文)crm 2011 - 查找:從屬性名稱的關係名稱

因此,在總結我想要的關係名稱,給出的屬性名。假設我知道該屬性是查找。如果任何人有任何提示或提示,他們將不勝感激。

親切的問候

回答

3

您可以通過獲取元數據爲實體得到這個再看看對實體的關係。這是一個簡單的例子。

例:

var entityRequest = new RetrieveEntityRequest(); 
entityRequest.RetrieveAsIfPublished = false; 
entityRequest.LogicalName = "account"; 
entityRequest.EntityFilters = EntityFilters.Relationships; 

var entityResponse = serviceProxy.Execute(entityRequest) as RetrieveEntityResponse; 

var relationship = 
    entityResponse.EntityMetadata.ManyToOneRelationships.SingleOrDefault(
    r => r.ReferencingAttribute == "transactioncurrencyid");   

return relationship.SchemaName; 

這將使你在

+0

近乎完美,它需要被測試的ReferencingAttribute的關係的SchemaName transactioncurrency_account,但除此之外,都很好。非常感謝。 – Ash 2012-08-01 15:26:31

+0

@Ash關閉,但沒有雪茄;)編輯代碼示例與您的輸入,所以它是正確的 – Bassetassen 2012-08-01 15:57:05