我正在尝试使用SDK / Prograically检索给定属性名称的查找关系信息。在CRM 2011中,这一切都在一个屏幕上提供(见下文)
因此,总的来说,我希望给出属性名称的关系名称。假设我知道属性是查找。如果有人有任何提示或提示,他们将不胜感激。
亲切的问候
答案 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