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 .NET と Dataverse 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 に設定されています。
次の手順
列を選択する方法について説明します。
サンプル コードを試してみてください。