Überprüfen, ob eine Variable nicht leer ist

Um zu überprüfen, ob eine Variable einen Wert enthält (d. h. sie ist weder None noch ein leerer String), müssen Sie prüfen, ob sie NICHT gleich einem leeren String ist.

Korrekte Formel:

"#{value}" != ""

Dies ist wichtig für die Datenvalidierung, z. B. um sicherzustellen, dass eine Antwort von einem externen API-Aufruf empfangen wurde, bevor fortgefahren wird.

IF()

if(Bedingung, Wert_bei_wahr, Wert_bei_falsch)

Bedingung - Auslöser

Wert_bei_wahr - Wert, wenn wahr

Wert_bei_falsch - Wert, wenn falsch

Maximale Ausdruckslänge: 2000 Zeichen

Gehen wir ein paar Beispiele durch:

SILENCEDAYS_2 = if(SILENCEDAYS_2 == 1, 1, 0). In diesem Fall bleibt der Wert der Variable SILENCEDAYS_2 1, wenn sie existiert und gleich 1 ist. Wenn sie nicht existiert oder einen anderen Wert hat, wird sie auf 0 gesetzt. Dies ist nützlich, bevor mathematische Operationen durchgeführt werden, um sich gegen leere oder undefinierte Variablenwerte abzusichern.

ClientName = if(ClientName == 1, P1, if(ClientName == 2, P2, if(ClientName == 3, P3, 7))), wobei P1, P2, P3 Variablen sind.

Wenn ClientName gleich 1 ist, wird der Wert P1 zugewiesen;

wenn ClientName gleich 2 ist, wird der Wert P2 zugewiesen;

wenn ClientName gleich 3 ist, wird der Wert P3 zugewiesen;

andernfalls wird der Wert 7 zugewiesen.

Wie Sie sehen, können verschachtelte if-Konstruktionen verwendet werden. Dies ist nützlich, wenn Sie dem Bot beibringen möchten, den Bestellbetrag zu berechnen, wobei der Stückpreis von der Menge abhängt:

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), "Kann nicht berechnet werden... Es gab einen Fehler in Ihrer Bestellung. Bitte versuchen Sie es von vorne.") * 100) / 100