التحقق من أن المتغير ليس فارغًا

للتأكد من أن المتغير يحتوي على قيمة (أي أنه ليس None وليس سلسلة فارغة)، يجب التحقق من أنه لا يساوي سلسلة فارغة.

الصيغة الصحيحة:

"#{value}" != ""

هذا ضروري للتحقق من صحة البيانات، مثل التأكد من استلام رد من استدعاء API خارجي قبل المتابعة.

IF()

if(condition, value_if_true, value_if_false)

condition - المشغل

value_if_true - القيمة إذا كان الشرط صحيحًا

value_if_false - القيمة إذا كان الشرط خاطئًا

الحد الأقصى لطول التعبير: 2000 حرف

دعنا نستعرض بعض الأمثلة:

SILENCEDAYS_2 = if(SILENCEDAYS_2 == 1, 1, 0). في هذه الحالة، إذا كان المتغير SILENCEDAYS_2 موجودًا ويساوي 1، تظل قيمته 1. إذا لم يكن موجودًا أو كانت له قيمة مختلفة، سيتم تعيينه إلى 0. هذا مفيد قبل إجراء العمليات الحسابية للحماية من قيم المتغيرات الفارغة أو غير المعرفة.

ClientName = if(ClientName == 1, P1, if(ClientName == 2, P2, if(ClientName == 3, P3, 7)))، حيث P1، P2، P3 هي متغيرات.

إذا كان ClientName يساوي 1، فسيتم تعيين القيمة P1؛

إذا كان ClientName يساوي 2، فسيتم تعيين القيمة P2؛

إذا كان ClientName يساوي 3، فسيتم تعيين القيمة P3؛

وإلا، سيتم تعيين القيمة 7.

كما ترى، يمكن استخدام تركيبات if المتداخلة. هذا مفيد عندما تريد تعليم البوت حساب مبلغ الطلب، حيث يعتمد سعر الوحدة على الكمية:

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), "لا يمكن الحساب... حدث خطأ ما في طلبك. يرجى المحاولة مرة أخرى من البداية.") * 100) / 100