FetchXML を使用してデータのクエリを実行する
- [アーティクル]
-
-
FetchXml は、Dataverse からデータを取得するために使用される独自の XML ベースのクエリー言語です。 データの取得に使われる要素については、FetchXml の参照 を参照してください。
すべてのクエリは単一のテーブルに基づいています。 ルート要素は fetch です。 エンティティ要素 を使用して、クエリがデータを取得するテーブルを選択します。 次の例は、単純な FetchXml クエリを表しています。
<fetch top='5'>
<entity name='account'>
<attribute name='name' />
</entity>
</fetch>
このクエリは、テーブルの LogicalName を使用して エンティティ name
属性を設定し、Account テーブルから最初の 5 行の Name 列 を返します。
返される行数を制限するには、 取り込み要素 top
属性を使用します。 top
属性を指定しない場合、Dataverse は最大 5,000 行を返します。
または、ページングを使用して、返すレコードの数を指定します。 データのページをリクエストするときには、top
属性を使わないでください。 ページングされた結果をリクエストする方法を解説します
top
属性を使用して行数をリクエストする場合は、returntotalrecordcount
を使用できません。 行の計測方法について説明します。
取り込み要素 distinct
属性を使用して、クエリで結果内の重複値を除外するように要求します。
distinct
属性を使用する場合、ページングの一貫性を保つために、 順序要素 を少なくとも 1 つ追加する必要があります。
distinct
属性を使用すると、各レコードの主キー値はすべての個別の値の集計を表すため、返される結果には含まれません。
クエリから結果を取得するには、リクエストを Dataverse に送信する必要があります。 FetchXml を使用して Dataverse からデータを取得する方法について解説します
クエリを開始するテーブルを選択した後、クエリを調整して必要なデータを取得します。 次の記事では、クエリを完了する方法について説明します。
XrmToolBox FetchXmlBuilderは、FetchXML のリクエストを作成およびテストする際に役立つツールです。
注意
コミュニティによって作成されたツールは、Microsoft によってサポートされていません。 コミュニティ ツールに関する質問や問題は、ツールの公開元にお問い合わせください。
FetchXml をメッセージ パラメーターとして使用する
また、次のメッセージなどの Dataverse 操作のパラメータとして FetchXml を使用します。
列を選択する方法について説明します。
FetchXml でデータを取得する方法について説明します。