FetchXML を使用してデータを取得する
FetchXml を使用して、SDK for .NET または Web API のいずれかを使用してデータを取得できます。 Power Automateでは、List Rows コマンドの Xml クエリの取得パラメーター を使用して、Web API を使用してデータを取得できます。
XrmToolBox の FetchXML ビルダー などの コミュニティ ツール を使用することもできます。
データの取得方法は、.NET 用 SDK と Dataverse 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に設定されています。
次の手順
列を選択する方法について説明します。
いくつかのサンプル コードを試す