2012-08-01 44 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