For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

Ö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) / 100

Son güncelleme