Utilizzare la classe QueryByAttribute

 

Data di pubblicazione: gennaio 2017

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

In Microsoft Dynamics 365 (online e locale), è possibile utilizzare la classe QueryByAttribute per creare query per testare un set di attributi rispetto a un set di valori. Utilizzare questa classe con il metodo RetrieveMultiple o il metodo IOrganizationService.RetrieveMultipleRequest.

Nella tabella seguente sono elencate le proprietà che è possibile impostare per creare un'espressione di query utilizzando la classe QueryByAttribute.

Proprietà

Descrizione

EntityName

Specifica il tipo di entità che viene recuperato. Un'espressione di query può recuperare solo una raccolta di un tipo di entità. È inoltre possibile passare il valore utilizzando il costruttore QueryExpression.

ColumnSet

Specifica il set di attributi (colonne) da recuperare.

Attributes

Specifica un set di attributi selezionati nella query.

Values

Specifica i valori degli attributi da cercare quando viene eseguita la query.

Orders

Specifica l'ordine in cui i record vengono restituiti dalla query.

PageInfo

Specifica il numero di pagine e il numero di record per pagina restituiti dalla query.

Nell'esempio di codice seguente viene illustrato come utilizzare la classe 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"]);    
}

Vedere anche

QueryByAttribute
Compilare query con QueryExpression
Utilizzare la classe QueryExpression

Microsoft Dynamics 365

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright