Search |
Recherche |
| Power Fx |
Syntaxe
|
Search(Table*, SearchString, Column1 [, *Column2*, ... ] )
|
Paramètres
| Nom |
Description |
| Table |
Ce paramètre représente la table ou la source de données dans laquelle effectuer la recherche. Il peut s'agir d'une table de données, comme une liste ou une collection. |
| SearchString |
Ce paramètre représente la chaîne de texte que l'on souhaite rechercher dans les colonnes de la table spécifiée. |
| Column1 |
Ce paramètre représente la première colonne de la table dans laquelle la recherche sera effectuée. Il s'agit de la colonne principale où la fonction va chercher la chaîne de texte. |
| Column2, ... |
Ces paramètres supplémentaires (facultatifs) représentent d'autres colonnes dans lesquelles effectuer la recherche. La fonction peut rechercher le texte dans plusieurs colonnes à la fois. |
Description
Cette fonction permet de rechercher une chaîne de texte dans une autre chaîne de caractères.
Remarques
- Recherche flexible dans une ou plusieurs colonnes : La fonction Search permet d'interroger plusieurs colonnes d'une table en une seule commande.
Cela la rend très utile pour des interfaces utilisateur où une barre de recherche doit explorer différents champs simultanément (nom, adresse, description,...). Elle offre
ainsi une alternative conviviale à des filtres plus complexes.
- Insensibilité à la casse : L'un des grands avantages de Search est qu'elle effectue une recherche insensible à la casse. Cela signifie qu'elle
ne fait pas de distinction entre majuscules et minuscules, ce qui la rend idéale pour des interfaces utilisateur accessibles et tolérantes aux erreurs de saisie. Elle
contribue ainsi à une meilleure expérience utilisateur.
- Utilisation optimale dans les scénarios de filtrage dynamique : Search est souvent utilisée avec des zones de texte (TextInput) pour créer des
filtres dynamiques sur des galeries. À chaque frappe, la galerie se met à jour pour afficher les résultats correspondants. Cette interactivité en temps réel améliore
l'exploration des données dans les applications Power Apps.
- Comparaison avec la fonction Filter : Contrairement à la fonction Filter, nécessitant une correspondance exacte ou l'usage d'opérateurs logiques,
Search permet de rechercher une sous-chaîne. Par exemple, chercher "art" trouvera aussi "carton" et "artisan". Elle est donc plus souple pour des recherches
partielles ou approximatives.
- Performance dépendante du volume de données : Lorsque Search est utilisée sur de grandes tables ou des sources de données distantes, la performance
peut être affectée. Il est recommandé de limiter le nombre de colonnes interrogées et d'utiliser des collections locales lorsque possible, afin de garantir une réponse
rapide à l'utilisateur.
- Ne fonctionne que sur les colonnes de type texte : Search s'applique uniquement aux colonnes contenant du texte. Si vous essayez de l'utiliser
sur des colonnes contenant des nombres, des dates ou d'autres types, elle renverra une erreur ou un comportement inattendu. Il peut donc être nécessaire de convertir
certains champs au préalable avec Text().
- Syntaxe simple mais puissante : La syntaxe de Search reste très lisible, même lorsqu'on ajoute plusieurs colonnes. Cela facilite la maintenance
du code, surtout pour des créateurs d'applications non développeurs. Sa simplicité permet une prise en main rapide tout en conservant une grande efficacité
fonctionnelle.
- Adaptée aux interfaces multilingues ou ouvertes : Dans des contextes où les données utilisateurs peuvent contenir des termes dans différentes langues,
ou des fautes de frappe, Search reste utile pour proposer une recherche tolérante. Bien qu'elle ne gère pas les synonymes ou les suggestions automatiques, son
comportement permissif en fait un bon point de départ pour une recherche libre.
Dernière mise à jour : Jeudi, le 1 Mai 2025