是否可以使用 Web api 从 CRM 中获取实体可用的所有关系?
Is it possible to fetch all the relationships available for an entity from CRM using web api?
我需要在 HTML 页面上单独获取并显示一个实体的所有可用关系。
例如:如果我选择帐户,在 html 页面中,我应该能够看到帐户实体的 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
您可以通过以下方式进行:
一对多:
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'
我需要在 HTML 页面上单独获取并显示一个实体的所有可用关系。 例如:如果我选择帐户,在 html 页面中,我应该能够看到帐户实体的 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
您可以通过以下方式进行:
一对多:
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'