列出 Dynamics CRM 2013/2015 中的实体关系

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 拥有的关系”

Blu*_*Sam 5

如果您通过元数据服务检索实体,则可以通过 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