Combiner et séparer des enregistrements

Effectué

Lorsque vous exploitez des données, vous devez parfois être en mesure de les modifier. Parmi les scénarios courants figurent la combinaison des enregistrements d’une table en une seule chaîne à afficher ou la transformation d’une chaîne en plusieurs enregistrements dans une table. Avec Power Apps, vous accomplissez ces tâches à l’aide des fonctions Concat et Split.

Transformer des données de table en une chaîne

La fonction Concat combine le résultat d’une formule appliquée à tous les enregistrements d’une table, aboutissant à une seule chaîne. Cette fonction vous permet de résumer les chaînes d’une table, à l’image de la fonction Sum pour les nombres. Elle vous permet de créer une liste de valeurs séparées par des virgules afin d’afficher tous les clients affectés à un représentant commercial, une liste délimitée par des points-virgules d’adresses e-mail à transmettre à une fonction de messagerie, ou de générer dynamiquement une table HTML à utiliser dans le cadre de la création d’un document PDF à l’aide de Power Automate.

Les champs de l’enregistrement en cours de traitement sont disponibles dans la formule. Vous les référencez simplement comme vous le feriez pour toute autre valeur. Vous pouvez également référencer les propriétés de contrôle et d’autres valeurs sur l’ensemble de votre application.

Par exemple, vous pouvez utiliser Concat(CustomerOrders, Email & ";") pour créer une seule chaîne qui contient les valeurs de la colonne Email séparées par un point-virgule. Vous pouvez envoyer un même e-mail à toutes ces adresses à l’aide de cette formule pour l’argument To: de la fonction Office365.SendEmail.

Lorsque vous commencez à utiliser la fonction Concat, veillez à ne pas la confondre avec la fonction Concatenate permettant de combiner plusieurs chaînes.

Convertir une chaîne en table monocolonne

La fonction Split divise une chaîne de texte en table de sous-chaînes. Utilisez la fonction Split pour décomposer les listes délimitées par des virgules, les dates contenant des barres obliques, un mot en ses différents caractères et dans d’autres situations où vous avez besoin d’un délimiteur bien défini.

Une chaîne de séparation permet de décomposer la chaîne de texte. Le séparateur peut être zéro caractère, un caractère ou plusieurs caractères qui font l’objet d’une recherche dans la chaîne de texte. Si vous utilisez un séparateur de longueur nulle ou vide, la séparation intervient au niveau de chaque caractère. Les caractères de séparation mis en correspondance ne sont pas renvoyés dans le résultat. Si aucune correspondance de séparateur n’est trouvée, la chaîne de texte entière est renvoyée comme seul résultat.

Par exemple, vous pouvez créer une table monocolonne comportant trois enregistrements à l’aide de Split("Canada, Mexico, United States of America", ","). Le nom de la colonne est Result. Cela peut être utile si vous récupérez des données d’un champ multivaleur et que vous souhaitez utiliser ces valeurs dans un contrôle de liste déroulante. Dans cet exemple, vous définissez la propriété Items du contrôle de liste déroulante avec la formule.

Dans l’unité suivante, vous allez découvrir comment traiter une formule une seule fois pour chaque enregistrement d’une table.