On this page
code
Přeskakování otázek
Logika přeskočení, také známá jako větvení nebo podmíněná logika, vám umožňuje vytvářet dynamické průzkumy přizpůsobující se odpovědím respondentů. V rtSurvey je logika přeskočení implementována pomocí sloupce relevant ve vašem XLSForm.
Základní logika přeskočení
Pro implementaci základní logiky přeskočení použijte sloupec relevant k specifikaci podmínky:
| type | name | label | relevant |
|----------------|---------------|-----------------------------|--------------------|
| select_one y_n | likes_pizza | Máte rádi pizzu? | |
| text | favorite_pizza| Jaký je váš oblíbený druh pizzy? | ${likes_pizza} = 'yes' |
Otázka favorite_pizza se zobrazí pouze tehdy, když respondent odpověděl „ano" na likes_pizza.
Složitá logika přeskočení
Kombinujte více podmínek pomocí and, or a not():
| type | name | label | relevant |
|---------|-----------|--------------------|---------------------------------------------|
| integer | age | Váš věk? | |
| text | job | Vaše zaměstnání? | ${age} >= 18 and ${age} <= 65 |
| note | minor_note| Jste nezletilí. | ${age} < 18 |
| note | senior_note| Jste senioři. | ${age} > 65 |
Skupiny s logice přeskočení
Logiku přeskočení lze použít na celé skupiny, čímž zobrazíte nebo skryjete více otázek najednou:
| type | name | label | relevant |
|--------------|---------------|--------------------------|---------------------|
| select_one yn| has_children | Máte děti? | |
| begin_group | children_info | Informace o dětech | ${has_children} = 'yes' |
| integer | num_children | Kolik dětí máte? | |
| integer | youngest_age | Věk nejmladšího dítěte? | |
| end_group | | | |
Odkaz na výpočty ve výrazech relevant
Vypočtená pole lze použít ve výrazech relevant:
| type | name | label | calculation |
|-----------|-------------|----------------------|----------------------------|
| calculate | adult | | if(${age} >= 18, 'yes', 'no') |
| text | job_details | Podrobnosti práce | |
| type | name | relevant |
|------|-------------|-----------------|
| text | job_details | ${adult} = 'yes' |
Osvědčené postupy
- Testujte všechny větve logiky přeskočení před nasazením.
- Používejte jasné a popisné názvy polí pro srozumitelnější výrazy relevant.
- Zvažte výkon při použití složitých výrazů relevant na velké formuláře.
- Dokumentujte zamýšlenou logiku přeskočení pro ostatní členy týmu.
- Vyhněte se kruhové závislosti v podmínkách relevant.
Omezení
- Výrazy relevant jsou vyhodnocovány v reálném čase při zadávání dat — složité výrazy mohou zpomalit výkon formuláře.
- Pole skrytá pomocí relevant jsou stále součástí dat formuláře, ale jejich hodnoty jsou prázdné.
Byla tato stránka užitečná?