FetchXML を使用してデータのクエリを実行する

完了

FetchXML は Microsoft が開発したクエリ言語で、Microsoft Dataverse のデータに対して複雑なクエリ操作を実行できます。 OData コネクタよりもはるかに多くのフィルター処理オプションが用意されており、オプション セット ラベルやルックアップ フィールドなどの参照データのラベルを表示できます。

FetchXML クエリは、次の方法を使用して実行できます。

  • Dataverse Web API

  • 組織サービス

また、カスタム FetchXML フィルターをモデル駆動型アプリ内のルックアップ フィールドに適用することもできます。 このアプローチでは、標準の方法では簡単に実行できない、より複雑な検索シナリオを実現できます。 このプロセスを実行する方法の詳細については、「addCustomFilter クライアント API リファレンス」を参照してください。

サンプル FetchXML クエリ

次のサンプル クエリでは、アカウント テーブルから accountid フィールドと name フィールドを取得します。

<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 のダウンロード] のスクリーンショット。

コミュニティによって作成されたもう 1 つの注目のツールは、FetchXML Builder です。 このツールを使用すると、高度な検索機能では実行できない方法で FetchXML を作成できます (集計、外部結合、"持たない" のクエリ、リンクされている複数レベルのエンティティからの属性)。 その他にも豊富な機能が用意されています。詳細については、Web サイト: FetchXML Builder を参照してください。

その他のリソース

FetchXML クエリ言語の詳細については、ページングの処理や階層データのクエリなど、複数の高度なトピックについて説明している「FetchXML を使用してデータのクエリを実行する」セクションを参照してください。