Syntaxe
|
Boolean( String )
|
|
Boolean( StringSingleColumnTable )
|
|
Boolean( Number )
|
|
Boolean( NumberSingleColumnTable )
|
|
Boolean( Untyped )
|
Paramètres
| Nom |
Description |
| String |
Ce paramètre représente une chaîne de caractères à convertir. Ce paramètre permet de transformer un texte comme "true" ou "false" en valeur booléenne. |
| StringSingleColumnTable |
Ce paramètre représente une table à une seule colonne contenant des chaînes de caractères. Ce paramètre permet de convertir chaque valeur textuelle en booléen. |
| Number |
Ce paramètre représente une valeur numérique. Ce paramètre permet de convertir un nombre en booléen : 0 devient false, tout autre nombre devient true. |
| NumberSingleColumnTable |
Ce paramètre représente une table à une seule colonne de nombres. Ce paramètre permet de convertir chaque valeur numérique en sa forme booléenne équivalente. |
| Untyped |
Ce paramètre représente une valeur sans type explicite (par exemple, d'origine dynamique). Ce paramètre permet de forcer son interprétation comme booléen. |
Description
Cette fonction permet de convertir une chaîne de texte, un nombre ou une valeur non typée en valeur booléenne.
Remarques
- La fonction Boolean() est essentielle pour assurer une conversion explicite vers le type booléen. Elle permet d'harmoniser les types dans des expressions logiques
complexes, en forçant une valeur à être interprétée comme vrai ou faux. Cela évite des erreurs lors des comparaisons ou dans les blocs conditionnels comme
If.
- Lorsqu'elle reçoit une chaîne de caractères, Boolean("true") retourne true, tandis que Boolean("false") retourne false. Toute autre chaîne ne correspondant pas
strictement à ces mots-clés peut produire une erreur ou false. Il est donc recommandé de valider les entrées textuelles avant la conversion.
- La fonction peut aussi convertir un nombre en booléen : Boolean(0) renvoie false, tout autre nombre (positif ou négatif) renvoie true. Cette logique permet d'utiliser
des résultats numériques comme conditions dans des expressions logiques. Elle facilite donc les ponts entre calculs numériques et logique booléenne.
- Lorsqu'une table à une colonne est passée, la fonction applique la conversion à chaque ligne. Cela permet un traitement vectorisé, très utile pour manipuler des
collections d'états ou de drapeaux. La fonction conserve la structure tabulaire mais avec des valeurs transformées en true ou false.
- Le paramètre Untyped est particulièrement utile dans les cas où les données proviennent d'une source externe ou dynamique. Il permet d'assurer une interprétation
correcte du contenu, même si le type d'origine est ambigu. Cela améliore la robustesse et la prévisibilité du comportement du code.
- L'usage de Boolean() dans des expressions conditionnelles garantit que les types sont cohérents et évite des comportements inattendus. Par exemple, dans un
If(Boolean(Value), "Oui", "Non"), on s'assure que la condition est booléenne, quelle que soit la nature initiale de Value. Cela rend le code plus lisible et plus sécurisé.
- Dans des environnements où les données sont très variables (comme les formulaires utilisateurs), Boolean permet de normaliser les entrées. Par exemple, convertir
automatiquement les réponses comme "1", "true", "yes" en true. Cela simplifie le traitement conditionnel des données utilisateur.
- La fonction Boolean s'intègre parfaitement avec d'autres fonctions de transformation comme Text(),
Value(), ou IsBlank(). Elle complète les outils de gestion de types de Power Fx en offrant une conversion claire
et contrôlée vers le type booléen. Elle est donc indispensable dans les applications dynamiques ou à logique conditionnelle complexe.
Dernière mise à jour : Jeudi, le 1 Mai 2025