Delen via


De klasse QueryByAttribute gebruiken

 

Gepubliceerd: november 2016

Is van toepassing op: Dynamics CRM 2015

In Microsoft Dynamics CRM 2015 en Microsoft Dynamics CRM Online 2015 Update kunt u de klasse QueryByAttribute gebruiken om query's te maken die een set kenmerken testen op basis van een set waarden. Gebruik deze klasse met de methode RetrieveMultiple of de methode IOrganizationService.RetrieveMultipleRequest.

De volgende tabel bevat de eigenschappen die u kunt instellen om een query-expressie te maken met de klasse QueryByAttribute.

Eigenschap

Beschrijving

EntityName

Bepaalt welk type entiteit wordt opgehaald. Een query-expressie kan alleen een verzameling van één entiteitstype ophalen. U kunt deze waarde ook doorgeven met de constructor QueryExpression.

ColumnSet

Geeft de set kenmerken (kolommen) op die moeten worden opgehaald.

Attributes

Specificeert de set kenmerken die in de query worden geselecteerd.

Values

Geeft de kenmerkwaarden op waarnaar moet worden gezocht wanneer de query wordt uitgevoerd.

Orders

Geeft de volgorde waarin de records uit de query worden geretourneerd.

PageInfo

Geeft het aantal pagina's en het aantal records per pagina op dat door de query wordt geretourneerd.

In het volgende codevoorbeeld ziet u hoe u de klasse QueryByAttribute kunt gebruiken.

//  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"]);    }  

Zie ook

QueryByAttribute
Bouw query's met QueryExpression
De klasse QueryExpression gebruiken

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht