LORSQUE
Vous pouvez utiliser la fonction WHEN dans une règle de composant pour tester la validité d'un objet, en fonction d'un autre objet.
La fonction WHEN évalue une condition. Puis, sur la base de cette évaluation, la fonction évalue une autre condition et renvoie "true" ou "false".
- Syntaxe :
- WHEN ( expression-condition-unique , expression-condition-unique [ , expression-condition-unique ] )
- Signification :
- WHEN ( condition1 , condition2 [ , condition3 ] )
- Renvoie :
- "True" ou "false"
Les déclaration suivantes récapitulent le fonctionnement de la fonction WHEN :
- Renvoie "true" si condition1 et condition2 ont toutes deux pour résultat "true".
- Renvoie "true" si condition1 a pour résultat "false" et qu'il n'existe pas de condition3 ou si condition1 a pour résultat "false" et condition3 a pour résultat "true".
- Renvoie "false" si condition1 a pour résultat "true" et condition2 a pour résultat "false".
- Renvoie "false" si condition1 et condition3 ont pour résultat "false".
Evaluation des trois arguments :
| Condition 1 | Condition 2 | Condition 3 | WHEN renvoie : |
|---|---|---|---|
| True | True | True | |
| False | True | ||
| False | True | True | |
| True | False | False | |
| False | False | False |
Exemples
- WHEN (ABSENT(CatalogueField), ABSENT (QuantityField))
Renvoie "true" lorsque CatalogueField et QuantityField sont absentes
- WHEN (PRESENT(ShipDate), PRESENT(InStock), PRESENT(BackOrderDate ))
Renvoie "false" lorsque ShipDate et BackOrderDate sont absentes