Utiliser la classe QueryByAttribute
Date de publication : novembre 2016
S’applique à : Dynamics CRM 2015
Dans Mise à jour de Microsoft Dynamics CRM 2015 et de Microsoft Dynamics CRM Online 2015, 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
© 2017 Microsoft. Tous droits réservés. Copyright