Compartir a través de


Usar la clase QueryByAttribute

 

Publicado: enero de 2017

Se aplica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

En Microsoft Dynamics 365 (en línea y local), puede usar la clase QueryByAttribute para crear consultas que prueben un conjunto de atributos con un conjunto de valores. Use esta clase con el método de RetrieveMultiple o de IOrganizationService.RetrieveMultipleRequest.

La siguiente tabla enumera las propiedades que puede definir para crear una expresión de consulta mediante la clase QueryByAttribute.

Propiedad

Descripción

EntityName

Especifica qué tipo de entidad se va a recuperar. Una expresión de consulta solo puede recuperar una colección de un tipo de entidad. También puede utilizar el constructor QueryExpression para pasar este valor.

ColumnSet

Especifica el conjunto de atributos (columnas) que se va a recuperar.

Attributes

Especifica el conjunto de atributos seleccionados en la consulta.

Values

Especifica los valores de atributo a buscar cuando se ejecuta la consulta.

Orders

Especifica el orden en que los registros se devuelven desde la consulta.

PageInfo

Especifica el número de páginas y el número de registros por página devueltos por la consulta.

El siguiente ejemplo del código muestra cómo usar la clase de 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"]);    
}

Ver también

QueryByAttribute
Crear consultas con QueryExpression
Usar la clase QueryExpression

Microsoft Dynamics 365

© 2017 Microsoft. Todos los derechos reservados. Copyright