次の方法で共有


FetchXML を使用してデータを取得する

FetchXml を使用すると、SDK for .NET または Web API を使用して Dataverse からデータを取得できます。 Power Automate を使用すると、 List Rows コマンドの Fetch Xml Query パラメーターを使用して、Web API を使用してデータを取得できます。 PAC CLI を使用して、 pac env fetch コマンドを使用します。

また、XrmToolBox の FetchXML Builder 用 Power Platform ToolBox FetchXML Studio などのコミュニティ ツールを使用することもできます。

データを取得する方法は、 SDK for .NETDataverse Web API のどちらを使用しているかによって異なります。

FetchExpression クラス を使用して、FetchXml クエリを文字列として保持します。 FetchExpression は通常の QueryBase class タイプから派生しているため、その型がメソッド パラメーターまたはクラス プロパティである場合に使用できます。

ほとんどの場合、 IOrganizationService.RetrieveMultiple メソッド を使用します。

static EntityCollection RetrieveMultipleExample(IOrganizationService service, string fetchXml)
{
   return service.RetrieveMultiple(new FetchExpression(fetchXml));
}

また、IOrganizationService.Execute メソッドRetrieveMultipleRequest クラスを使用することもできますが、この方法が必要なシナリオはほとんどありません。

static EntityCollection RetrieveMultipleRequestExample(IOrganizationService service, string fetchXml)
{
   var request = new RetrieveMultipleRequest()
   {
         Query = new FetchExpression(fetchXml)
   };

   var response = (RetrieveMultipleResponse)service.Execute(request);

   return response.EntityCollection;
}

クイックスタート: .NET 用 SDK 要求を実行する (C#)
.NET 用 SDK でメッセージを利用する詳細について解説します

Null 列の値が返されない

テーブル列に NULL 値が含まれている場合、または列が要求されなかった場合、返されるレコードには値が含まれません。 アクセスするキーや返す値はありません。 属性の欠落は、それが null であることを示しています。 この動作は、SDK for .NET を使用する場合に発生します。 この動作について詳しくは、こちらをご覧ください

読み取りに対して無効な列は、常に null 値を返します。 これらの列には 、AttributeMetadata.IsValidForRead プロパティが false に設定されています。

次の手順

列を選択する方法について説明します。

サンプル コードを試してみてください。