Want to create interactive content? It’s easy in Genially!

Get started free

FR - Expressions conditionnelles

Limagrain

Created on April 29, 2026

Start designing with a free template

Discover more than 1500 professional designs like these:

Essential Course

Practical Course

Basic Interactive Course

Course 3D Style

Minimal Course

Neodigital CPD Course

Laws and Regulations Course

Transcript

Expressions conditionnelles

Allons-y !

Les expressions conditionnelles permettent au rapport de afficher différentes valeurs en fonction de la condition. Par exemple, les expressions peuvent être utilisées pour afficher :

  • titres ;
  • données dynamiques ;
  • valeurs calculées.

Stimulsoft évalue ces expressions pour déterminer la valeur qui doit apparaître dans chaque composant du rapport. Les expressions conditionnelles étendent ce concept en permettant au rapport d’évaluer une condition et de retourner des résultats différents selon que la condition est vraie ou fausse.

Expressions sont un concept fondamental dans Stimulsoft. Une expression est une combinaison de :

  • texte ;
  • noms de champs ;
  • opérateurs mathématiques ou logiques.

Comment ajouter une condition

2.

Pour ajouter une condition :

1. Ouvrir le composant

2. Choisir l'expression

3. Dans le texte de l'expression, ajoutez votre condition

Créons une condition pour vérifier une valeur et retourner un texte si le champ est vide. Dans Stimulsoft, la condition commence par « IIF ».

3.

Exemples

Syntaxe des expressions conditionnelles

Une expression conditionnelle utilise la syntaxe suivante :{IIF Condition, Valeur1, Valeur2}La syntaxe contient cinq éléments :

  1. La parenthèse ouvrante {
  2. Une condition IIF suivie d'une virgule
  3. La valeur (1) renvoyée si la condition est vraie
  4. Une virgule séparant les valeurs
  5. La valeur (2) renvoyée si la condition est fausse
  6. La parenthèse fermante }

Exemple

Par exemple, vous pouvez vouloir afficher "N/A" lorsque le champ commentaire est vide et afficher le commentaire lorsqu'il existe.

  • L'expression pourrait être écrite comme :
{IIF Comment=="", "N/A", Comment}
  • Cela signifie :
Si le champ commentaire est vide → afficher N/ASinon → afficher la valeur du commentaire

NOTE

Essayez de comprendre ce que cette condition fait Pour révéler la bonne réponse, appuyez sur "+" en dessous.

Conditions Multiples

Il est également possible de combiner plusieurs conditions en une seule expression. Cela permet d’implémenter une logique complexe directement dans un champ de rapport.

Par exemple :

{IIF(Lots.Traits.TraitValue=="RR" || Lots.Traits.TraitValue=="RR?", "Résistant", "")}

Cette formule signifie :

  • Si toutes les 4 valeurs de traits sont négatives → afficher Negative ;
  • Si toutes les valeurs de traits sont positives → afficher Positive ;
  • Sinon → laisser le champ vide.

Cette formule signifie : si le champ de valeur est rempli avec « RR » ou « RR ? », écrire « Résistant », sinon le laisser vide.

Pour créer «et» au lieu de «ou», écrivez ce symbole «&&».

  • Pour concaténer du texte, vous pouvez utiliser le plus.
  • Pour ajouter la date, vous devez utiliser ce format :

"+Format("{0:yyyy-MM-dd}", Aujourd'hui)+"

Si sélectionné "today" uniquement, le format inclura uniquement l'heure.

Passer à l'activité suivante

Pour voir le résultat

Dans cet exemple, nous voulons évaluer une trait numérique. Normalement, nous pourrions comparer des valeurs comme ceci : trait < 0. Cependant, dans Stimulsoft, la valeur de la trait est stockée en tant que texte, pas en tant que nombre. Cela signifie que nous ne pouvons pas la comparer directement en utilisant des opérateurs mathématiques. Pour résoudre cela, nous convertissons d'abord le texte en un nombre. Cette étape s'appelle le cast. Nous utilisons : Double.Parse(...). Cela permet à Stimulsoft de traiter la valeur comme un nombre et d'effectuer des calculs. Notre expression suit trois étapes : 1. Si le champ est vide → afficher « N/A » 2. Si la valeur est inférieure à 0 → afficher « Negative» 3. Sinon → afficher la valeur d'origine »

Note Importante

Parfois, une condition peut ne pas fonctionner correctement si le champ contient des valeurs vides. Par exemple, si le rapport essaie de vérifier si une chaîne contient un mot spécifique, mais que le champ est vide, le système peut générer une erreur car il tente de rechercher dans une chaîne vide. Dans de tels cas, il est plus sûr d'utiliser des expressions conditionnelles qui vérifient d'abord si le champ est vide avant d'appliquer une logique plus complexe.

Si vous êtes intéressé :

"IIF" appartient au langage d'expression Stimulsoft, qui s'inspire de C#, mais simplifié pour les non-développeurs. Il est utilisé directement dans les champs de texte, les conditions et les propriétés.

Exemples d'autres conditions :

{IIF(Lists.Lots.Traits.TraitValue=="", "SHIELD rouge", Lists.Lots.Traits.TraitValue)}

Cette formule signifie : si la valeur du trait est vide, afficher "SHIELD rouge", sinon afficher la valeur elle-même.

{IIF(Lots.Traits.TraitValue=="RR", "Résistant", "")}

Cette formule signifie : si le champ de valeur est rempli avec RR, écrire "Résistant", sinon le laisser vide.