Description
Utilisez TEXTJOIN()
pour combiner une plage de valeurs de texte à travers des Enregistrements liés.
Voici quelques exemples de cas d'utilisation :
- Tester si une certaine valeur est contenue dans l'ensemble des Enregistrements associés.
- Combiner tous les noms de partenaires en une seule chaîne dans un Champ du Formulaire parent.
Utilisation
La fonction TEXTJOIN()
combine les valeurs d'une plage de chaînes de texte et inclut un délimiteur que vous spécifiez entre chacune des valeurs de texte combinées. Le délimiteur peut être une chaîne de texte vide, auquel cas la fonction concatène effectivement la plage de valeurs de texte.
TEXTJOIN(delimiter, ignore_empty, text_array)
Argument | Type | Requis | Description |
---|---|---|---|
delimiter | chaîne de texte | Oui | Soit vide, soit un ou plusieurs caractères entre guillemets, soit une référence à une chaîne de texte valide. Les nombres sont traités comme du texte. Exemple : ", " pour ajouter une virgule et un espace entre les valeurs de texte. |
ignore_empty | booléen | Oui | Si TRUE, les cellules vides sont ignorées. |
text_array | tableau | Oui | Tableau de valeurs de texte à joindre. Il peut s'agir de valeurs provenant d'Enregistrements de Sous-formulaires ou d'Enregistrements référencés (lors de l'utilisation d'un Champ de référence multiple). Spécifiez le Champ contenant les valeurs à joindre en utilisant la notation par points (par exemple, NomSousFormulaire.ChampSousFormulaire) |
Pour combiner des chaînes de texte dans le contexte d'un seul Enregistrement, utilisez la fonction CONCAT.
Exemples
1. Un individu a-t-il vécu dans un certain pays ?
Vous pouvez tester si une certaine valeur est contenue dans l'ensemble des Enregistrements associés. Par exemple, vous avez un Formulaire intitulé Individus qui contient des informations sur les pays dans lesquels un individu a vécu. Dans ce Formulaire, un Champ de référence multiple lié au Formulaire Pays a été ajouté pour permettre d'associer des individus à plusieurs pays.
Nous pouvons utiliser TEXTJOIN
() pour combiner tous les pays sélectionnés en un seul ensemble que nous pouvons évaluer. Une fois les pays combinés, nous pouvons déterminer si un individu a vécu dans un pays spécifique, en utilisant la Formule suivante :
ISNUMBER(SEARCH("Venezuela", TEXTJOIN(", ", TRUE, Countries.name)))
Cette Formule renvoie des résultats comme celui-ci :
2. Combiner les noms des partenaires en une seule chaîne
Dans un Sous-formulaire qui contient un nom de partenaire ou une autre chaîne de caractères, vous pouvez vouloir combiner tous les noms de partenaires en une seule chaîne dans un Champ du Formulaire parent.
Dans ce cas, utilisez la syntaxe suivante : TEXTJOIN(", ", TRUE, Partners.Name)