Microsoft Dynamics API -从带有导航的实体中获取字段



我正试图从一个实体中获取字段列表,例如联系,我已经成功地完成了对:

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

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

提前感谢您的帮助

参考文档:https://learn.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

最新更新