Instrucción condicional IF

Comprobando si una variable no está vacía

circle-info

Para verificar que una variable contiene un valor (es decir, que no está None y no es una cadena vacía), debes comprobar que sea DISTINTO de una cadena vacía.

Fórmula correcta:

"#{value}" != ""

Esto es esencial para validar datos, por ejemplo, asegurarse de que se recibió una respuesta de una llamada a una API externa antes de continuar.

IF()

chevron-rightDescripciónhashtag

if(condition, value_if_true, value_if_false)

condition - trigger

value_if_true - value if True

value_if_false - value if False

circle-exclamation
chevron-rightEjemplohashtag

Veamos algunos ejemplos:

SILENCEDAYS_2 = if(SILENCEDAYS_2 == 1, 1, 0). En este caso, si la variable SILENCEDAYS_2 existe y es igual a 1, su valor permanece en 1. Si no existe o tiene un valor diferente, se establecerá en 0. Esto es útil antes de realizar operaciones matemáticas para protegerse contra valores de variables vacíos o indefinidos.

ClientName = if(ClientName == 1, P1, if(ClientName == 2, P2, if(ClientName == 3, P3, 7))), donde P1, P2, P3 son variables.

Si ClientName es igual a 1, entonces se asignará el valor P1; si ClientName es igual a 2, entonces se asignará el valor P2; si ClientName es igual a 3, entonces se asignará el valor P3; de lo contrario, se asignará el valor 7.

Como puedes ver, se pueden usar construcciones if anidadas. Esto es útil cuando quieres enseñar al bot a calcular el importe del pedido, donde el precio unitario depende de la cantidad:

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), "No se puede calcular... Hubo un error en algún lugar de tu pedido. Por favor, inténtalo de nuevo desde el principio.") * 100) / 100

chevron-rightEjemplo de código para copiarhashtag
SILENCEDAYS_2 = if(SILENCE_DAYS_2 == 1, 1, 0)
ClientName = if(ClientName == 1, Р1, if(ClientName == 2, Р2, if(ClientName == 3, Р3, 7)))
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*Количество), 55*Quantity), 60*Quantity), 65*Quantity), "No se puede calcular... Hubo un error en algún lugar de tu pedido. Por favor, inténtalo de nuevo desde el principio.")  * 100) / 100

Última actualización