Utilizzare la classe QueryByAttribute

 

Data di pubblicazione: novembre 2016

Si applica a: Dynamics CRM 2015

In Aggiornamento di Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online 2015, è 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

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright