Utiliser la classe QueryByAttribute
Date de publication : janvier 2017
S’applique à : Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Dans Microsoft Dynamics 365 (Online et local), vous pouvez utiliser la classe QueryByAttribute pour générer des requêtes qui testent un ensemble d’attributs par rapport à un ensemble de valeurs. Utilisez cette classe avec la méthode RetrieveMultiple ou IOrganizationService.RetrieveMultipleRequest.
Le tableau suivant répertorie les propriétés que vous pouvez définir pour créer une expression de requête à l’aide de la classe QueryByAttribute.
Propriété |
Description |
---|---|
Spécifie le type d’entité qui est récupéré. Une expression de requête peut uniquement récupérer une collection d’un seul type d’entité. Vous pouvez également transmettre cette valeur à l’aide du constructeur QueryExpression. |
|
Spécifie l’ensemble des attributs (colonnes) à récupérer. |
|
Spécifie l’ensemble des attributs sélectionnés dans la requête. |
|
Spécifie les valeurs d’attribut à rechercher lorsque la requête est exécutée. |
|
Spécifie l’ordre dans lequel l’enregistrement est renvoyé pour la requête. |
|
Spécifie le nombre de pages et le nombre d’enregistrements affichés par page renvoyés pour la requête. |
L’exemple de code suivant montre comment utiliser 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"]);
}
Voir aussi
QueryByAttribute
Générer des requêtes avec QueryExpression
Utiliser la classe QueryExpression
Microsoft Dynamics 365
© 2017 Microsoft. Tous droits réservés. Copyright