dynamics-crm - Microsoft Dynamics API - 使用导航从实体获取字段
问题描述
我正在尝试从实体中获取字段列表,例如联系人,我已经成功完成了以下请求:
EntityDefinitions(LogicalName='contact')/Attributes/Microsoft.Dynamics.CRM.AttributeMetadata
但是现在我需要获取在此实体上定义的导航属性,我找到了有关在通过 id 查询特定记录时如何获取导航属性的信息,但在这种情况下,我在获取字段列表时需要它。
在此先感谢您的帮助
解决方案
参考文档: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
推荐阅读
- c# - 为什么 HttpClientHandler 没有正确选择和使用默认代理设置?
- sql - 当 ServiceId 改变时给出 DateEnd
- macos - 如何使用命令行工具替换 Unix/MacOS 上由多行正则表达式搜索模式选择的文件中的字符串
- javascript - 是否可以在 JavaScript 中使用创建的图像设置 backgroundImage?
- bash - 不允许重音符号的正则表达式
- r - 当按多列分组时,如何在 dplyr 中命名 group_split 列表
- php - 如何使用 substr 和 strrpos 来清除特定字符后的字符串?
- django - SAML - Django 中的服务提供者
- node.js - Redis 连接到 EB 实例内部,但不会与已部署的sailsjs 应用程序连接
- jquery - GET 方法有效,DELETE 方法抛出 400