使用 FetchXML 查询数据

已完成

FetchXML 是一种查询语言,由 Microsoft 开发,用于针对 Microsoft Dataverse 数据执行复杂的查询操作。 它提供比 OData 连接器多得多的筛选选项,允许您查看引用数据的标签,例如选项集标签或查阅字段。

您可以使用以下方法运行 FetchXML 查询:

  • Dataverse Web API

  • 组织服务

还可以将自定义 FetchXML 筛选器应用于模型驱动应用中的查阅字段。 该方法允许更复杂的查找应用场景,这些应用场景不容易开箱即用。 有关如何完成此流程的详细信息,请参阅 addCustomFilter 客户端 API 引用

示例 FetchXML 查询

以下示例查询从客户表中检索 accountidname 字段:

<fetch mapping='logical'>
   <entity name='account'>
      <attribute name='accountid'/>
      <attribute name='name'/>
   </entity>
</fetch>

如果您需要筛选这些数据,例如按状态筛选,可以执行以下示例查询:

<fetch mapping='logical'>
   <entity name='account'>
      <attribute name='accountid'/>
      <attribute name='name'/>
      <filter type='and'>
        <condition attribute='address1_stateorprovince' operator='eq' value='WA' />
      </filter>
   </entity>
</fetch>

用于帮助生成查询的工具

如果您要查询数据,并且有一个模型驱动应用包含您要查询的表,则构建 FetchXML 查询的最简单方法是使用高级查找,它包含下载 FetchXML 功能。 您只能使用可拉取的筛选器和相关数据的 UI,但是这通常是一个很好的开端,因为您不必亲自撰写 XML。

社区创建的另一个重要工具称为 FetchXML Builder。 通过此工具,您可以使用高级查找无法做到的方式(聚合、外部联接、“没有”查询和来自多级链接实体的属性)来构造 FetchXML。 它还提供了大量其他功能,您可以在其网站中找到这些功能:FetchXML Builder

更多资源

有关 FetchXML 查询语言的更多详细信息,请查看使用 FetchXML 查询数据部分,其中涵盖了几个高级主题,例如处理分页、查询分层数据等。