Del via


Brug klassen QueryByAttribute

 

Udgivet: januar 2017

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

I Microsoft Dynamics 365 (online og i det lokale miljø) kan du bruge klassen QueryByAttribute til at opbygge forespørgsler, der tester et sæt attributter i forhold til et sæt værdier. Brug denne klasse med metoden RetrieveMultiple eller metoden IOrganizationService.RetrieveMultipleRequest.

I følgende tabel vises de egenskaber, du kan angive for at oprette et forespørgselsudtryk vha. klassen QueryByAttribute.

Egenskab

Beskrivelse

EntityName

Angiver, hvilken type objekt der hentes. Et forespørgselsudtryk kan kun hente en samling af én objekttype. Du kan også sende denne værdi ved hjælp af konstruktøren QueryExpression.

ColumnSet

Angiver sæt af attributter (kolonner), der skal hentes.

Attributes

Angiver det sæt attributter, der er valgt i forespørgslen.

Values

Angiver de attributværdier, der skal søges efter, når forespørgslen udføres.

Orders

Angiver den rækkefølge, hvori poster returneres fra forespørgslen.

PageInfo

Angiver antallet af sider og antallet af poster pr. side, der returneres af forespørgslen.

Følgende kodeeksempel viser, hvordan du bruger klassen 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"]);    
}

Se også

QueryByAttribute
Oprette forespørgsler med QueryExpression
Bruge klassen QueryExpression

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret