1
我正在尝试使用SDK /编程方式检索给定属性名称的查找关系信息。在CRM 2011年,这是提供一个屏幕上(见下文)crm 2011 - 查找:从属性名称的关系名称
因此,在总结我想要的关系名称,给出的属性名。假设我知道该属性是查找。如果任何人有任何提示或提示,他们将不胜感激。
亲切的问候
我正在尝试使用SDK /编程方式检索给定属性名称的查找关系信息。在CRM 2011年,这是提供一个屏幕上(见下文)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;
这将使你在
近乎完美,它需要被测试的ReferencingAttribute的关系的SchemaName transactioncurrency_account,但除此之外,都很好。非常感谢。 – Ash 2012-08-01 15:26:31
@Ash关闭,但没有雪茄;)编辑代码示例与您的输入,所以它是正确的 – Bassetassen 2012-08-01 15:57:05