EITHER
La fonction EITHER renvoie le résultat du premier argument qui n'a pas pour résultat "none".
- Syntaxe :
- EITHER (expression-générale-unique { , expression-générale-unique } )
- Signification :
- EITHER ( valeur_1 { , si_none_valeur_2 } )
- Renvoie :
- Un objet unique
Les méthodes de renvoi de la fonction EITHER sont les suivantes :
- Renvoie...
- Quand...
- try_this
- try_this n'a pas pour résultat "none"
- if_none_try_this
- try_this a pour résultat "none"
- suivant(s) if_none_try_this
- le premier if_none_try_this a pour résultat "none"
Exemples
- EITHER ( Date_commande Zone , CURRENTDATE ( ) )
Si Date_commande Zone n'a pas pour résultat "none", il est renvoyé. Si Date_commande Zone a pour résultat "none", la date système en cours est renvoyée (à l'aide de CURRENTDATE).
- EITHER ( LOOKUP ( Cde_priorité:Msg , ID_client:Msg = "93X" ) , 8 )
Cet exemple renvoie le résultat de la commande LOOKUP si ce dernier est différent de "none" ; dans le cas contraire, il renvoie le second argument 8.
- EITHER (IF (Code = "C" , ID_client:Entrée) , IF (Code = "C" , IDFournisseur:Entrée) , IF (Code = "O" , Référence:Entrée) , "####" )
Si Code est C et ID_client:Entrée a une valeur, EITHER renvoie la valeur d'ID_client. Dans le cas contraire, si Code est S et ID_client:Entrée a une valeur, EITHER renvoie la valeur ID_fournisseur. Ou encore, Code est O et Référence:Entrée a une valeur, EITHER renvoie la valeur Référence. Si aucune de ces conditions n'a de valeur pour résultat, EITHER renvoie "####".
- Vous pouvez utiliser EITHER afin d'obtenir une valeur par défaut lorsqu'une expression a pour résultat "none" et qu'un résultat indésirable peut être produit par des arguments communs de l'expression. Par exemple, utilisez :
EITHER (LOOKUP ( Cde_priorité:Msg , ID_client:Msg = " "93X") , 8)
-au lieu de-
IF (PRESENT (LOOKUP (Cde_priorité:Msg , ID_client:Msg = "93X" ) ), LOOKUP (Cde_priorité:Msg , ID_client:Msg = "93X" ) ),)