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 |
---|---|
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. |
|
Specifica il set di attributi (colonne) da recuperare. |
|
Specifica un set di attributi selezionati nella query. |
|
Specifica i valori degli attributi da cercare quando viene eseguita la query. |
|
Specifica l'ordine in cui i record vengono restituiti dalla query. |
|
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