التكرارات ميزة قوية في rtSurvey تُتيح لك جمع نفس مجموعة المعلومات عدة مرات داخل استطلاع واحد. وهي مفيدة بشكل خاص لسيناريوهات مثل استطلاعات الأسر المعيشية، حيث قد تحتاج إلى جمع بيانات حول أعضاء أسرة متعددين.

هيكل التكرار الأساسي

لإنشاء تكرار في rtSurvey، استخدم البنية begin repeat وend repeat:

  | type         | name         | label                |
|--------------|--------------|----------------------|
| begin repeat | child_repeat |                      |
| text         | name         | اسم الطفل            |
| decimal      | birthweight  | وزن الطفل عند الولادة|
| select_one male_female | sex | جنس الطفل          |
| end repeat   |              |                      |
  

في هذا المثال، يمكن للمستخدم جمع معلومات حول أطفال متعددين بإضافة تكرارات جديدة في النموذج.

تسمية التكرارات

بينما عمود label اختياري لـ begin repeat، إضافة تسمية يمكن أن تُحسّن التنقل:

  | type         | name         | label                |
|--------------|--------------|----------------------|
| begin repeat | child_repeat | معلومات الطفل        |
| text         | name         | اسم الطفل            |
| decimal      | birthweight  | وزن الطفل عند الولادة|
| select_one male_female | sex | جنس الطفل          |
| end repeat   |              |                      |
  

سيعرض rtSurvey “معلومات الطفل” كعنوان لكل حالة تكرار.

عدد تكرارات ثابت

لتحديد عدد ثابت من التكرارات، استخدم عمود repeat_count:

  | type         | name         | label                | repeat_count |
|--------------|--------------|----------------------|--------------|
| begin repeat | child_repeat | معلومات الطفل        | 3            |
| text         | name         | اسم الطفل            |              |
| decimal      | birthweight  | وزن الطفل عند الولادة|              |
| end repeat   |              |                      |              |
  

سيُنشئ هذا بالضبط 3 تكرارات للطفل.

عدد تكرارات ديناميكي

يدعم rtSurvey أعداد تكرارات ديناميكية بناءً على الإجابات السابقة:

  | type     | name           | label                          | repeat_count       |
|----------|----------------|--------------------------------|--------------------|
| integer  | num_hh_members | عدد أفراد الأسرة المعيشية؟     |                    |
| begin repeat | hh_member  | فرد الأسرة المعيشية            | ${num_hh_members}  |
| text     | name           | الاسم                          |                    |
| integer  | age            | العمر                          |                    |
| end repeat |              |                                |                    |
  

التكرارات الشرطية

يمكنك استخدام عمود relevant لعرض التكرارات بشكل شرطي:

  | type              | name        | label                     | relevant           |
|-------------------|-------------|---------------------------|---------------------|
| select_one yes_no | has_child   | هل يسكن أطفال هنا؟        |                     |
| begin repeat      | child_repeat| معلومات الطفل              | ${has_child} = 'yes'|
| text              | name        | اسم الطفل                  |                     |
| decimal           | birthweight | وزن الطفل عند الولادة      |                     |
| end repeat        |             |                           |                     |
  

الميزات الخاصة بـ rtSurvey

ملخص التكرار

يوفر rtSurvey نظرة ملخص للتكرارات. لتخصيص الملخص، استخدم مجموعة داخل التكرار:

  | type         | name         | label                                    |
|--------------|--------------|------------------------------------------|
| begin repeat | person_repeat|                                          |
| begin group  | person       | ${first_name} ${last_name} - ${age}      |
| text         | first_name   | الاسم الأول                              |
| text         | last_name    | الاسم الأخير                             |
| integer      | age          | العمر                                    |
| end group    |              |                                          |
| end repeat   |              |                                          |
  

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

  1. استخدم تسميات وصفية لمجموعات التكرار.
  2. فكر في تأثير الأداء عند استخدام تكرارات ديناميكية مع عمليات حسابية معقدة.
  3. اختبر التكرارات بعناية على كلٍّ من الويب والتطبيق المحمول.
  4. استخدم منطق التخطي بحكمة داخل التكرارات.
  5. فكر في تجربة المستخدم عند تصميم التكرارات، خاصةً لأجهزة الهاتف المحمول.

استكشاف مشكلات التكرارات

  1. تأكد من أن كل begin repeat لها end repeat مقابل.
  2. تحقق من أسماء الحقول داخل التكرارات.
  3. اختبر الحسابات الديناميكية لعدد التكرارات بقيم مختلفة.
  4. تحقق من أداء النماذج ذات التكرارات الطويلة على الأجهزة منخفضة الأداء.
هل كانت هذه الصفحة مفيدة؟