Rechercher des données

Effectué

L’action Rechercher des lignes du connecteur Microsoft Dataverse vous permet d’utiliser la fonctionnalité de recherche Dataverse dans vos flux de cloud Power Automate. La fonctionnalité de recherche Dataverse fournit des résultats rapides et complets sur plusieurs tables.

Avant de pouvoir utiliser la fonctionnalité de recherche Dataverse dans vos flux Power Automate, vous devez :

  • activer la fonctionnalité de recherche Dataverse pour votre environnement ;

  • sélectionner les tables pouvant faire l’objet d’une recherche pour la fonctionnalité de recherche Dataverse ;

  • spécifier les colonnes pouvant faire l’objet d’une recherche et les colonnes à renvoyer.

Nous vous donnons ici des instructions rapides sur la configuration de votre environnement pour la fonctionnalité de recherche Microsoft Dataverse, mais si vous souhaitez des instructions détaillées, consultez Configurer la fonctionnalité de recherche Dataverse pour votre environnement.

Pour activer la fonctionnalité de recherche Dataverse pour votre environnement, accédez au Centre d’administration Power Platform et aux paramètres de l’environnement pour lequel vous souhaitez activer la fonctionnalité de recherche Dataverse. Sur la page des paramètres, développez la section Produit et cliquez sur Fonctionnalités. Vous pouvez activer ou désactiver la fonctionnalité de recherche Dataverse dans la section Rechercher, à l’aide du bouton bascule.

Sélectionner les tables pouvant faire l’objet d’une recherche

Pour sélectionner les tables pouvant faire l’objet d’une recherche, ouvrez la solution dans laquelle résident les tables, puis cliquez sur le bouton de lien Gérer l’index de recherche situé dans l’onglet Vue d’ensemble. Ici, vous pouvez sélectionner les tables que vous souhaitez indexer pour la fonctionnalité de recherche Dataverse.

Spécifier les colonnes

La vue Recherche rapide de la table gère les colonnes et les filtres pouvant faire l’objet d’une recherche pour une table activée pour la fonctionnalité de recherche Dataverse. Vous pouvez configurer les colonnes pouvant faire l’objet d’une recherche au moyen du bouton Modifier les colonnes de table de recherche situé dans la section Rechercher par…

Vous pouvez également créer une vue rapide conçue pour la fonctionnalité de recherche Dataverse et dotée de ses propres filtres, tris et colonnes.

Utiliser l’action Dataverse Rechercher des lignes

L’utilisation de l’action Dataverse Rechercher des lignes pour une recherche de base est simple : la seule entrée requise est le critère de recherche et vous pouvez utiliser le contenu dynamique d’une étape précédente comme critère de recherche. Pour cet exemple, nous utilisons un flux déclenché manuellement avec un paramètre d’entrée. Ensuite, nous sélectionnons l’entrée du déclencheur comme critère de recherche pour notre action Dataverse Rechercher des lignes. Nous simplifions ici, mais l’entrée peut provenir de toute action précédente.

L’action Dataverse Rechercher des lignes renvoie toutes les lignes qui correspondent au critère de recherche ; ce résultat peut provenir d’une ou plusieurs tables. Dans la plupart des cas, les colonnes de résultats de plusieurs tables ne correspondent pas et vous obligent à configurer les résultats renvoyés avant qu’ils n’atteignent leur destination finale.

Dans cet exemple, l’action Dataverse Rechercher des lignes renvoie les résultats des tables Contact, Réservation et Avis. Sachant que les colonnes renvoyées ne sont pas les mêmes, nous avons transformé les données en variable de tableau avec des colonnes communes avant de créer une table HTML.

Tout d’abord, nous avons créé une variable de tableau pour stocker les résultats de recherche combinés. Ensuite, nous avons ajouté une étape d’analyse du code JSON pour interpréter les résultats reçus de l’action Dataverse Rechercher des lignes. L’action Appliquer à chacun a ensuite permis de parcourir chaque résultat.

Nous avons introduit un contrôle de commutation pour gérer le résultat des éléments de chaque table de manière appropriée. Cette étape était cruciale pour garantir que nous puissions utiliser les colonnes uniques de chaque table au moyen du contenu dynamique. Enfin, nous avons intégré les résultats dans la variable de tableau des résultats de recherche.

En implémentant ces étapes, nous avons résolu efficacement le problème des colonnes incompatibles et transformé les données pour faciliter la création de la table HTML.

Filtre de table

L’action Dataverse Rechercher des lignes vous permet de sélectionner la ou les tables dans lesquelles vous souhaitez effectuer une recherche. Dans cet exemple, notre fonctionnalité de recherche Dataverse a été configurée pour effectuer une recherche dans plusieurs tables, mais nous limitons l’action Dataverse Rechercher des lignes dans le flux Power Automate pour effectuer une recherche uniquement dans la table Contact.

Filtre de ligne

Vous pouvez restreindre la recherche à l’aide d’une expression de filtre de style OData. Si vous souhaitez que la recherche renvoie uniquement les contacts de Redmond, vous devez fournir cette expression sous forme de filtre de ligne.

address1_city eq 'Redmond'

Dans cet exemple, notre fonctionnalité de recherche Dataverse a été configurée pour effectuer une recherche dans plusieurs tables, mais nous limitons l’action Dataverse Rechercher des lignes dans le flux Power Automate pour effectuer une recherche uniquement dans la table Contact.

Tri

Si vous souhaitez trier les résultats renvoyés par score de recherche par ordre décroissant, puis par nom complet par ordre croissant, utilisez ces expressions comme ordres de tri.

Trier par élément - 1 : @search.score desc

Trier par élément - 2 : fullname asc