首页 > 解决方案 > Microsoft Dynamics API - 使用导航从实体获取字段

问题描述

我正在尝试从实体中获取字段列表,例如联系人,我已经成功完成了以下请求:

EntityDefinitions(LogicalName='contact')/Attributes/Microsoft.Dynamics.CRM.AttributeMetadata

但是现在我需要获取在此实体上定义的导航属性,我找到了有关在通过 id 查询特定记录时如何获取导航属性的信息,但在这种情况下,我在获取字段列表时需要它。

在此先感谢您的帮助

标签: dynamics-crmmicrosoft-dynamicsdataverse

解决方案


参考文档:https ://docs.microsoft.com/en-us/powerapps/developer/data-platform/webapi/query-metadata-web-api

您已经拥有 Lookup 属性,AttributeMetadata拥有一切。如果您只想读取查找的元数据,请将类型更改为LookupAttributeMetadata.

EntityDefinitions(LogicalName='contact')/Attributes/Microsoft.Dynamics.CRM.LookupAttributeMetadata

要获取列列表旁边的关系信息,则需要额外的查询RelationshipDefinitions

/RelationshipDefinitions/Microsoft.Dynamics.CRM.OneToManyRelationshipMetadata
/RelationshipDefinitions/Microsoft.Dynamics.CRM.ManyToManyRelationshipMetadata

filter on ReferencedEntity / ReferencingEntity to limit the results
/RelationshipDefinitions/Microsoft.Dynamics.CRM.ManyToManyRelationshipMetadata 

filter on Entity1LogicalName / Entity2LogicalName / IntersectEntityName

推荐阅读