Vérifier si une variable n'est pas vide

Pour vérifier qu'une variable contient une valeur (c'est-à-dire qu'elle n'est ni None ni une chaîne vide), vous devez vérifier qu'elle n'est PAS égale à une chaîne vide.

Formule correcte :

"#{value}" != ""

Ceci est essentiel pour valider des données, par exemple pour s'assurer qu'une réponse a été reçue d'un appel API externe avant de continuer.

IF()

if(condition, valeur_si_vrai, valeur_si_faux)

condition - déclencheur

valeur_si_vrai - valeur si Vrai

valeur_si_faux - valeur si Faux

Longueur maximale de l'expression : 2000 caractères

Prenons quelques exemples :

SILENCEDAYS_2 = if(SILENCEDAYS_2 == 1, 1, 0). Dans ce cas, si la variable SILENCEDAYS_2 existe et est égale à 1, sa valeur reste 1. Si elle n'existe pas ou a une valeur différente, elle sera définie à 0. Ceci est utile avant d'effectuer des opérations mathématiques pour se prémunir contre des valeurs de variables vides ou non définies.

ClientName = if(ClientName == 1, P1, if(ClientName == 2, P2, if(ClientName == 3, P3, 7))), où P1, P2, P3 sont des variables.

Si ClientName est égal à 1, alors la valeur P1 sera attribuée ;

si ClientName est égal à 2, alors la valeur P2 sera attribuée ;

si ClientName est égal à 3, alors la valeur P3 sera attribuée ;

sinon, la valeur 7 sera attribuée.

Comme vous pouvez le voir, des constructions if imbriquées peuvent être utilisées. Ceci est utile lorsque vous souhaitez apprendre au bot à calculer le montant de la commande, où le prix unitaire dépend de la quantité :

Order_Amount = round(if(Quantity >=100, if(Quantity >=200, if(Quantity >=300, if(Quantity >=400, if(Quantity >=500, if(Quantity >=1000, if(Quantity >=2000, if(Quantity >=3000, if(Quantity >=5000, 25*Quantity, 30*Quantity), 35*Quantity), 40*Quantity), 45*Quantity), 50*Quantity), 55*Quantity), 60*Quantity), 65*Quantity), "Impossible de calculer... Une erreur s'est produite dans votre commande. Veuillez recommencer depuis le début.") * 100) / 100