QueryByAttribute クラスの使用
公開日: 2017年1月
対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online
Microsoft Dynamics 365 (オンラインおよび設置型) では、QueryByAttribute クラスを使用して、一群の値に対して一群の属性をテストするクエリを作成できます。 このクラスは RetrieveMultiple メソッドまたは IOrganizationService.RetrieveMultipleRequest メソッドで使用します。
QueryByAttribute クラスを使用してクエリ式を作成するために設定できるプロパティを次の表に示します。
プロパティ |
説明 |
---|---|
取得するエンティティの種類を指定します。 クエリ式では、1 種類のエンティティのコレクションのみ取得できます。QueryExpression コンストラクターを使用して、この値を渡すこともできます。 |
|
取得する一連の属性 (列) を指定します。 |
|
クエリ内で選択された一群の属性を指定します。 |
|
クエリの実行時に検索する属性値を指定します。 |
|
クエリでレコードを返す順序を指定します。 |
|
クエリで返されるページ数、およびページごとのレコード数を指定します。 |
次のコード例は、QueryByAttribute クラスの使用方法を示しています。
// Create query using querybyattribute
QueryByAttribute querybyexpression = new QueryByAttribute("account");
querybyexpression.ColumnSet = new ColumnSet("name", "address1_city", "emailaddress1");
// Attribute to query
querybyexpression.Attributes.AddRange("address1_city");
// Value of queried attribute to return
querybyexpression.Values.AddRange("Detroit");
// Query passed to the service proxy
EntityCollection retrieved = _serviceProxy.RetrieveMultiple(querybyexpression);
// Iterate through returned collection
foreach (var c in retrieved.Entities)
{
System.Console.WriteLine("Name: " + c.Attributes["name"]);
System.Console.WriteLine("Address: " + c.Attributes["address1_city"]);
System.Console.WriteLine("E-mail: " + c.Attributes["emailaddress1"]);
}
関連項目
QueryByAttribute
QueryExpression でクエリを作成する
QueryExpression クラスの使用
Microsoft Dynamics 365
© 2017 Microsoft. All rights reserved. 著作権