Mar*_*kin 0 c# powershell microsoft-dynamics crm dynamics-crm
是否可以使用 CRM/XRM SDK 返回特定类型实体(而不是单个记录)的关系列表?
例如,如果我有一个名为“Case”的实体,并且我需要查看它是否与“MyCustomEntity”有关系,是否可以在 CRM 中查询“Case”实体的架构并查找关系列表,检查与“MyCustomEntity”相关的一个。与展开自定义中的“1:N 关系”选项卡类似。
我发现这篇文章https://msdn.microsoft.com/en-us/library/gg509021.aspx解释了创建新关系,但无处可说“这些是 X 拥有的关系”
如果您通过元数据服务检索实体,则可以通过 RetrieveEntityResponse 上的 EntityMetadata 属性获取关系。这是一个例子:
RetrieveEntityRequest retrieveBankAccountEntityRequest = new RetrieveEntityRequest
{
EntityFilters = EntityFilters.Relationships,
LogicalName = "account"
};
RetrieveEntityResponse retrieveBankAccountEntityResponse = (RetrieveEntityResponse)service.Execute(retrieveBankAccountEntityRequest);
var oneToNRelationships = retrieveBankAccountEntityResponse.EntityMetadata.OneToManyRelationships;
Run Code Online (Sandbox Code Playgroud)
以下是响应的属性列表:https://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.metadata.entitymetadata_members.aspx