次の方法で共有


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

FetchXml を使用して、SDK for .NET または Web API のいずれかを使用してデータを取得できます。 Power Automateでは、List Rows コマンドの Xml クエリの取得パラメーター を使用して、Web API を使用してデータを取得できます。 PAC CLI では、pac env fetch コマンドを使用します。

XrmToolBoxFetchXML ビルダー などの コミュニティ ツール を使用することもできます。

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

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

ほとんどの場合、IOrganizationService.RetrieveMultiple メソッド を使用する必要があります。

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

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

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 に設定されています。

次の手順

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

いくつかのサンプル コードを試す