IF

Vous pouvez utiliser la fonction IF pour la logique conditionnelle.

Par exemple, pour renvoyer un objet sur deux selon l'évaluation d'une condition.

IF évalue une expression conditionnelle et renvoie une valeur si elle est vraie et une autre valeur si elle est fausse.

Syntaxe :

IF (expression-condition-unique , expression-générale-unique [ , expression-générale-unique ])

Signification :
IF (valeur_test , résultat_si_true [ , résultat_si_false ])
Renvoie :
Un élément ou un groupe unique

Si test_this a pour résultat "true", le résultat est result_if_true.

En revanche, si test_this a pour résultat "false", le résultat est result_if_false. Si aucun result_if_false n'est spécifié, la valeur renvoyée est "none".

Les arguments result_if_true et result_if_false doivent correspondre à la même interprétation d'élément ou au même type de groupe ou les deux peuvent être "none". Par exemple, si result_if_true a pour résultat un nombre, result_if_false doit également avoir un nombre pour résultat. Si result_if_true a pour résultat le groupe Poste, result_if_false doit également avoir pour résultat le groupe Poste.

Exemples

  • IF (Quantité:Poste:PO > 500, "PRIORITY", "REGULAR")

    Cet exemple teste la valeur Quantité. Si cette Quantité est > 500, la fonction IF a pour résultat la valeur PRIORITY. Si la Quantité est <= 500, la fonction IF a pour résultat la valeur REGULAR.

  • IF (Statut:Commande = "Spécial", "SPCL")

    Cet exemple teste la valeur Statut. Si le Statut est Spécial, la fonction IF a pour résultat la valeur SPCL. Dans les autres cas, elle a pour résultat "none". Notez que cette règle est équivalente à

    IF (Statut:Commande = "Spécial", "SPCL", "none")