يمكنك إظهار عناصر من التقرير أو إخفاؤها بشروط باستخدام عبارات إذا. يمكنك استخدام عبارة إذا بكتابة تعبير في العنصر النائب ${if expression} في البداية، وإشارة ${/} إلى نهاية المقطع الشرطي. فيما يلي بعض الأمثلة على عبارات إذا التي يمكنك استخدامها لإظهار أجزاء من التقرير أو إخفائها:
- يعرض ${if photo1} القسم فقط إذا تمت الإجابة على سؤال photo1.
- يعرض ${if integer1>0} القسم فقط إذا كانت الإجابة على سؤال integer1 رقمًا موجبًا.
- يعرض ${if ((geopoint1 | getValue:"y")>0)} القسم فقط إذا كانت النقطة الجغرافية في نصف الكرة الشمالي.
- يعرض ${if multiple_choice1 | selected:"A"} القسم فقط إذا كان سؤال الاختيار المتعدد محدد له الاختيار "أ".
- يعرض ${if (repeat1 | getValue:"count")>=3} القسم فقط إذا احتوى تكرار 1 على ثلاثة سجلات أو أكثر.
في المثال التالي، سيظهر النص الموجود في السطر الثاني في التقرير فقط، إذا تم تحديد high للأولوية، فحدد سؤالاً واحدًا:
${if priority | selected:"high"}
High priority issues must be addressed within seven days.
${/}
للتحقق ما إذا كانت الإجابة تتضمن قيمة أو سؤالاً، استخدم فقط البيان الشرطي "إذا" الذي يشير إلى اسم الحقل مباشرةً دون أي مشغلات أخرى، على سبيل المثال ${if photo1}. سيضمن هذا التنسيق أن السلاسل الفارغة والقيم الخالية والقيم غير المعرفة بمثابة قيم فارغة. ينطبق هذا التنسيق على أنواع حقول السلسلة والرقم والتاريخ والمرفق. عند استخدام هذا التنسيق مع التكرارات، سيظهر القسم طالما كان هناك مثيل واحد على الأقل في التكرار.
لاستخدام العبارات الشرطية مع أسئلة التاريخ والوقت، قم بإجراء العمليات الحسابية باستخدام وقت الحقبة (الوقت بالميلي ثانية المنقضي منذ 1 يناير 1970). على سبيل المثال، يعرض ${if (date1|getValue:"") < 1602735375000} القسم فقط إذا كانت القيمة في حقل التاريخ تسبق تاريخ 14 أكتوبر 2020. بناء جملة التقرير ليس له ما يعادل وظائف XLSForm today() أو now()، لذلك من المستحيل تكوين جملة شرطية للأوقات المتعلقة بوقت طباعة التقرير.
يتم دعم المشغلات المنطقية التالية إذا كانت العبارات:
مُشغل | الوصف |
---|---|
|| | صحيح إذا قامت إحدى العبارتين بإرجاع "صحيح" |
&& | صحيح إذا قامت كلتا العبارتين بإرجاع "صحيح" |
! | صحيح إذا لم تكن العبارة "غير صحيحة" |
== | صحيح إذا كانت القيمتين المتوفرتين متساويتين |
!= | صحيح إذا كانت القيمتين المتوفرتين غير متساويتين |
> | تقييم ما إذا كانت القيمة الأولى أكبر من القيمة الثانية |
>= | تقييم ما إذا كانت القيمة الأولى أكبر من أو تساوي القيمة الثانية |
< | تقييم ما إذا كانت القيمة الأولى أقل من القيمة الثانية |
<= | تقييم ما إذا كانت القيمة الأولى أقل من أو تساوي القيمة الثانية |
يمكن استخدام جدول في تقرير لعرض سجلات التكرار الفردية أو ملخص بالسجلات. لاستخدام عبارة شرطية لإخفاء جدول ليس به قيم، يجب وضع العناصر النائبة للبداية والنهاية خارج الجدول، قبل الجدول وبعده مباشرة. لاستخدام عبارة شرطية لعرض صف العنوان الجدول فقط عندما لا يحتوي الجدول على قيم، يجب وضع عنصر النائب للبداية داخل الخلية الأولى من الجدول، وعنصر النائب للنهاية داخل الخلية الأخيرة من الجدول.