Compartir por


Usar la clase QueryByAttribute

 

Publicado: noviembre de 2016

Se aplica a: Dynamics CRM 2015

En Microsoft Dynamics CRM 2015 y actualización de Microsoft Dynamics CRM Online 2015, 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

© 2017 Microsoft. Todos los derechos reservados. Copyright