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" ) ),)