crm 2011 - 查找:属性名称中的关系名称

时间:2012-08-01 11:14:47

标签: dynamics-crm-2011

我正在尝试使用SDK / Prograically检索给定属性名称的查找关系信息。在CRM 2011中,这一切都在一个屏幕上提供(见下文)

因此,总的来说,我希望给出属性名称的关系名称。假设我知道属性是查找。如果有人有任何提示或提示,他们将不胜感激。

亲切的问候

1 个答案:

答案 0 :(得分: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;

这将在关系的SchemaName中为您提供transactioncurrency_account