يعرض نوع سؤال select_multiple قائمة حيث يمكن للمستجيب اختيار خيار واحد أو أكثر. تُعرض الخيارات افتراضياً كخانات اختيار. القيمة المخزنة هي قائمة مفصولة بمسافات من جميع قيم الخيارات المحددة.

مواصفة XLSForm الأساسية

ورقة عمل survey:

typenamelabel
select_multiple cropscrops_grownWhich crops does the household grow?

ورقة عمل choices:

list_namenamelabel
cropsmaizeMaize
cropsbeansBeans
cropsriceRice
cropsvegetablesVegetables
cropsotherOther

تنسيق البيانات المصدَّرة

يحتوي العمود المصدَّر على قائمة مفصولة بمسافات من القيم المحددة:

  maize beans vegetables
  

استخدم الدالة selected() — وليس = — عند اختبار قيم select_multiple في التعبيرات.

خيارات المظهر

المظهرالوصف
(none)خانات الاختيار الافتراضية، واحدة لكل سطر
minimalأداة اختيار منسدلة متعدد
compactشبكة مدمجة
compact-Nشبكة مدمجة مثبتة على N أعمدة
horizontalخيارات مرتبة أفقياً في صف (ويب)
columns(N)عرض في N أعمدة (امتداد rtSurvey)

استخدام selected() في التعبيرات

لأن القيمة المخزنة سلسلة مفصولة بمسافات، يجب استخدام selected() لاختبار ما إذا كان خيار محدد قد اختِير. استخدام = لن يعمل بشكل صحيح.

في relevant

typenamelabelrelevant
select_multiple cropscrops_grownWhich crops are grown?
textcrops_otherPlease specify other cropsselected(${crops_grown}, 'other')

في constraint

typenameconstraintconstraint_message
select_multiple issuesissuescount-selected(.) >= 2Select at least 2 issues

أفضل الممارسات

  1. استخدم دائماً selected() في relevant وconstraint وcalculate — لا تستخدم = أو != أبداً.
  2. أضف قيداً لتحديد الحد الأقصى من التحديدات إذا تطلب تصميم السؤال ذلك.
  3. أدرج خيار “لا شيء” أو “غير قابل للتطبيق” عندما تكون التحديدات الصفرية إجابة صالحة.
هل كانت هذه الصفحة مفيدة؟