Koşullu IF ifadesi
Bir değişkenin boş olmadığını kontrol etme
Bir değişkenin bir değer içerdiğini doğrulamak için (yani, o None boş bir dize olmadığını), onun EŞİT OLMAMASI boş bir dizeye.
Doğru formül:
"#{value}" != ""
Bu, verileri doğrulamak için önemlidir; örneğin, devam etmeden önce harici bir API çağrısından bir yanıt alındığından emin olmak gibi.
IF()
Açıklama
if(condition, value_if_true, value_if_false)
condition - tetikleyici
value_if_true - doğruysa değer
value_if_false - yanlışsa değer
Maksimum ifade uzunluğu: 2000 karakter
Örnek
Birkaç örneğe bakalım:
SILENCEDAYS_2 = if(SILENCEDAYS_2 == 1, 1, 0). Bu durumda, eğer değişken SILENCEDAYS_2 varsa ve 1'e eşitse, değeri 1 olarak kalır. Eğer yoksa veya farklı bir değere sahipse, 0 olarak ayarlanır. Bu, boş veya tanımsız değişken değerlerine karşı koruma sağlamak için matematiksel işlemler yapmadan önce kullanışlıdır.
ClientName = if(ClientName == 1, P1, if(ClientName == 2, P2, if(ClientName == 3, P3, 7))), burada P1, P2, P3 değişkenlerdir.
Eğer ClientName 1'e eşitse, P1 değeri atanır; Eğer ClientName 2'ye eşitse, P2 değeri atanır; Eğer ClientName 3'e eşitse, P3 değeri atanır; aksi halde, 7 değeri atanır.
Gördüğünüz gibi, iç içe if yapıları kullanılabilir. Bu, birim fiyatın miktara bağlı olduğu sipariş tutarını hesaplamayı bot'a öğretmek istediğinizde kullanışlıdır:
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), "Hesaplanamıyor... Siparişinizin bir yerinde bir hata oluştu. Lütfen en baştan tekrar deneyin.") * 100) / 100



Kopyalama için kod örneği
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), "Hesaplanamıyor... Siparişinizde bir yerde bir hata oluştu. Lütfen en baştan tekrar deneyin.") * 100) / 100Son güncelleme