FreemiumProBusinessEnterprise

المنطق الشرطي: إظهار/إخفاء حقل

ما هو المنطق الشرطي

يتيح المنطق الشرطي إظهار وإخفاء حقول النموذج ديناميكياً بناءً على إجابات المشارك. بدلاً من نموذج ثابت طويل يرى المشارك فقط الحقول ذات الصلة.

مثال: يظهر حقل «اسم الشركة» فقط إذا اُختيرت القيمة «ممثل مؤسسة» في حقل «الصفة».

أنواع القواعد

show_if — إظهار إذا

الحقل مخفي افتراضياً ويظهر عند تحقق الشرط.

استخدمه عندما يكون الحقل مطلوباً في حالات معينة فقط:

  • «رقم الغرفة» يظهر إذا اُختيرت تذكرة مع إقامة
  • «المتطلبات الغذائية» تظهر إذا تم تحديد خيار «الطعام»

hide_if — إخفاء إذا

الحقل ظاهر افتراضياً ويُخفى عند تحقق الشرط.

استخدمه عندما يكون الحقل مطلوباً لمعظم المشاركين باستثناء حالات معينة:

  • «عنوان التسليم» يُخفى إذا اختار المشارك «الاستلام شخصياً»

الشروط المدعومة

تُحدد الشروط بناءً على قيم حقول أخرى في النموذج.

نوع الحقل المصدرالعوامل المتاحة
قائمة منسدلة (select)يساوي، لا يساوي
أزرار راديو (radio)يساوي، لا يساوي
خانة اختيار (checkbox)مفعّل، معطّل
حقل نصي (text)مملوء، فارغ
حقل رقمي (number)يساوي، أكبر من، أصغر من

كيفية ضبط المنطق الشرطي

  1. افتح الفعالية ← تبويب «التسجيل» ← منشئ النماذج.
  2. اختر الحقل الذي تريد إضافة شرط له.
  3. في لوحة إعدادات الحقل ابحث عن قسم «المنطق الشرطي».
  4. اضغط «إضافة شرط».
  5. اختر:
    • نوع القاعدة: «إظهار إذا» أو «إخفاء إذا»
    • الحقل المصدر (بناءً على أي حقل يُتخذ القرار)
    • العامل (يساوي، لا يساوي، مملوء، إلخ)
    • القيمة للمقارنة
  6. احفظ النموذج.

شروط متعددة

يمكنك إضافة عدة شروط لحقل واحد. تُجمع جميع الشروط بالعامل المنطقي «و» — يُظهر الحقل (أو يُخفى) فقط عند تحقق جميع الشروط في وقت واحد.

Reset on hide — إعادة تهيئة القيمة

عندما يُخفى حقل بالمنطق الشرطي، تُعاد تهيئة قيمته تلقائياً. هذا يضمن صحة البيانات:

  • اختار المشارك «مع طعام» — ظهر حقل «المتطلبات الغذائية»، أدخل المشارك «نباتي»
  • غيّر المشارك رأيه واختار «بدون طعام» — اُخفي الحقل، حُذفت القيمة «نباتي»
  • النتيجة: لن تصل إلى قاعدة البيانات متطلبات غذائية لمشارك بدون طعام

التحقق في Backend

يُعد Backend المصدر الوحيد للحقيقة للتحقق. عند معالجة النموذج يقوم الخادم بـ:

  1. استلام جميع القيم المرسلة من العميل
  2. إعادة حساب المنطق الشرطي بناءً على القيم المستلمة
  3. تجاهل الحقول التي يجب إخفاؤها حسب القواعد تماماً
  4. التحقق من الحقول الظاهرة فقط

هذا يحمي من التلاعب على جانب العميل ويضمن اتساق البيانات.

توصيات

  • لا تنشئ سلاسل عميقة جداً (أكثر من 3 مستويات) — هذا يعقّد النموذج على المشاركين
  • اختبر جميع فروع الشروط قبل النشر
  • استخدم وضع المعاينة للتأكد من عمل المنطق بشكل صحيح
  • تذكر: الحقول الإلزامية المخفية لا تمنع إرسال النموذج

الأسئلة الشائعة

هل يتم التحقق من الحقول المخفية؟
لا. إذا كان الحقل مخفياً بالمنطق الشرطي، لا يتم التحقق منه ولا تُرسل قيمته إلى الخادم. يتجاهل Backend الحقول المخفية تماماً عند معالجة النموذج.
ماذا يحدث لبيانات الحقل المخفي؟
عندما يُخفى حقل، تُعاد تهيئة قيمته (reset on hide). إذا ملأ المشارك الحقل ثم غيّر إجابته بحيث أُخفي الحقل — تُحذف البيانات المدخلة.
هل يمكن بناء سلاسل شروط؟
نعم. يمكن للحقل A إظهار الحقل B، والحقل B إظهار الحقل C. تُعالج السلسلة بالتتابع: إذا لم يتحقق شرط B، سيُخفى C أيضاً.
هل يعمل المنطق الشرطي في الأداة المضمنة على الموقع الخارجي؟
نعم. يعمل المنطق الشرطي بنفس الطريقة في جميع القنوات: على موقع tikento وفي Telegram Mini App وفي الأداة المضمنة.