次の方法で共有


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

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

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

データの取得方法は、.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に設定されています。

次の手順

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

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