是否可以使用web api从CRM获取实体的所有可用关系?

时间:2017-07-10 10:56:52

标签: javascript dynamics-crm dynamics-crm-webapi

我需要分别在HTML页面上获取并显示实体的所有可用关系。 例如:如果我在html页面中选择了Account,我应该可以看到账户实体的1:N,N:1和N:N关系。

我在下面试过,查询,我觉得,这些都没有正确帮助我,请建议我解决这个问题。

https://<CRMORGNAME>/api/data/v8.2/RelationshipDefinitions/Microsoft.Dynamics.CRM.ManyToOneRelationshipMetadata?$select=Entity1LogicalName,SchemaName&$filter=Entity1LogicalName eq 'account'

https://<CRMORGNAME>/api/data/v8.2/RelationshipDefinitions?$select=RelationshipType,SchemaName

1 个答案:

答案 0 :(得分:4)

您可以通过以下方式执行此操作:

一对多:

https://contoso.crm.dynamics.com/api/data/v8.2/EntityDefinitions(70816501-edb9-4740-a16c-6a5efbc05d84)/OneToManyRelationships?$select=SchemaName,RelationshipType

多对一:

https://contoso.crm.dynamics.com/api/data/v8.2/EntityDefinitions(70816501-edb9-4740-a16c-6a5efbc05d84)/ManyToOneRelationships?$select=SchemaName,RelationshipType

多对多:

https://contoso.crm.dynamics.com/api/data/v8.2/EntityDefinitions(70816501-edb9-4740-a16c-6a5efbc05d84)/ManyToManyRelationships?$select=SchemaName,RelationshipType

当然,您应首先获得正确的EntityDefinition ID(在这种情况下,&#39; 70816501-edb9-4740-a16c-6a5efbc05d84&#39;用于帐户)

https://contoso.crm.dynamics.com/api/data/v8.2/EntityDefinitions?$select=SchemaName,LogicalName,MetadataId&$filter=LogicalName eq 'account'