我正在尝试使用 SDK/以编程方式检索给定属性名称的查找关系信息。在 CRM 2011 中,这一切都在一个屏幕上提供(见下文)
所以,总而言之,我想要关系名称,给定属性名称。假设我知道该属性是一个查找。如果有人有任何提示或提示,他们将不胜感激。
亲切的问候
我正在尝试使用 SDK/以编程方式检索给定属性名称的查找关系信息。在 CRM 2011 中,这一切都在一个屏幕上提供(见下文)
所以,总而言之,我想要关系名称,给定属性名称。假设我知道该属性是一个查找。如果有人有任何提示或提示,他们将不胜感激。
亲切的问候
您可以通过获取实体的元数据然后查看实体上的关系来获得此信息。这是一个简单的例子。
前任:
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