3

我需要分别在 HTML 页面上获取和显示实体的所有可用关系。eg:如果我选择Account,在html页面中应该可以看到Account Entity的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
4

1 回答 1

6

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

一对多:

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(在这种情况下,“70816501-edb9-4740-a16c-6a5efbc05d84”是为了说明)

https://contoso.crm.dynamics.com/api/data/v8.2/EntityDefinitions?$select=SchemaName,LogicalName,MetadataId&$filter=LogicalName eq 'account'
于 2017-07-10T15:50:32.863 回答