On this page
code
การข้ามคำถาม
Skip logic หรือที่เรียกว่า branching หรือ conditional logic ช่วยให้คุณสร้างแบบสำรวจแบบไดนามิกที่ปรับตามคำตอบของผู้ตอบแบบสำรวจ ใน rtSurvey skip logic จะถูกนำไปใช้โดยใช้คอลัมน์ relevant ใน XLSForm ของคุณ
Skip Logic พื้นฐาน
ในการใช้งาน skip logic พื้นฐาน ให้ใช้คอลัมน์ relevant เพื่อระบุเงื่อนไข:
| type | name | label | relevant |
|----------------|---------------|-----------------------------|--------------------|
| select_one y_n | likes_pizza | Do you like pizza? | |
| select_multiple pizza_toppings | favorite_topping | Favorite toppings | ${likes_pizza} = 'yes' |
ไวยากรณ์สำหรับนิพจน์ Relevant
- ใช้
${ }เพื่ออ้างอิงตัวแปรคำถามอื่น - สำหรับคำถาม
select_oneเปรียบเทียบโดยตรง:${question_name} = 'answer' - สำหรับคำถาม
select_multipleใช้ฟังก์ชันselected()
Skip Logic ขั้นสูง
เงื่อนไขหลายข้อ
คุณสามารถรวมเงื่อนไขหลายข้อโดยใช้ and, or และวงเล็บ:
| type | name | label | relevant |
|---------|-------|-------------------------|-------------------------------------------|
| integer | age | What is your age? | |
| text | school| What school do you attend? | ${age} < 18 and (${location} = 'urban' or ${location} = 'suburban') |
การใช้คำถาม select_multiple
สำหรับคำถาม select_multiple ใช้ฟังก์ชัน selected():
| type | name | label | relevant |
|----------------|---------------|-----------------------------|-----------------------------------------|
| select_multiple pizza_toppings | favorite_topping | Favorite toppings | |
| text | cheese_type | Favorite type of cheese | selected(${favorite_topping}, 'cheese') |
แนวทางปฏิบัติที่ดีที่สุดสำหรับ Skip Logic ใน rtSurvey
- ทำให้เรียบง่าย: หลีกเลี่ยงเงื่อนไข relevance ที่ซับซ้อนเกินไปเมื่อเป็นไปได้
- ทดสอบอย่างละเอียด: ใช้ฟีเจอร์ preview ของ rtSurvey เพื่อทดสอบเส้นทางที่เป็นไปได้ทั้งหมดในแบบสำรวจ
- พิจารณาประสิทธิภาพ: skip logic ที่ซับซ้อนมากสามารถส่งผลต่อประสิทธิภาพการสำรวจ
- ใช้ชื่อตัวแปรที่ชัดเจน: ทำให้นิพจน์ relevance อ่านและบำรุงรักษาได้ง่ายขึ้น
- บันทึก Logic ของคุณ: เพิ่มหมายเหตุเพื่ออธิบาย skip pattern ที่ซับซ้อน
หน้านี้มีประโยชน์หรือไม่?