1

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

所以,总而言之,我想要关系名称,给定属性名称。假设我知道该属性是一个查找。如果有人有任何提示或提示,他们将不胜感激。

亲切的问候

4

1 回答 1

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

于 2012-08-01T13:37:00.683 回答