Jautājumu atkārtošana
Atkārtojumi ir spēcīga rtSurvey funkcija, kas ļauj vākt vienu un to pašu informāciju vairākas reizes vienas aptaujas ietvaros. Tas ir īpaši noderīgi scenārijiem, piemēram, mājsaimniecību aptaujās, kur var būt nepieciešams vākt datus par vairākiem mājsaimniecības locekļiem.
Pamata atkārtojuma struktūra
Lai izveidotu atkārtojumu rtSurvey, izmantojiet konstrukciju begin repeat un end repeat:
| type | name | label |
|--------------|--------------|----------------------|
| begin repeat | child_repeat | |
| text | name | Bērna vārds |
| decimal | birthweight | Bērna dzimšanas svars |
| select_one male_female | sex | Bērna dzimums |
| end repeat | | |
Šajā piemērā lietotājs var vākt informāciju par vairākiem bērniem, pievienojot jaunus atkārtojumus formā.
Atkārtojumu apzīmēšana
Lai gan label kolonna begin repeat gadījumā nav obligāta, etiķetes pievienošana var uzlabot navigāciju:
| type | name | label |
|--------------|--------------|----------------------|
| begin repeat | child_repeat | Bērna informācija |
| text | name | Bērna vārds |
| decimal | birthweight | Bērna dzimšanas svars |
| select_one male_female | sex | Bērna dzimums |
| end repeat | | |
rtSurvey katrai atkārtojuma instancei rādīs “Bērna informācija” kā nosaukumu.
Fiksēti atkārtojumu skaiti
Lai norādītu fiksētu atkārtojumu skaitu, izmantojiet kolonnu repeat_count:
| type | name | label | repeat_count |
|--------------|--------------|----------------------|--------------|
| begin repeat | child_repeat | Bērna informācija | 3 |
| text | name | Bērna vārds | |
| decimal | birthweight | Bērna dzimšanas svars | |
| end repeat | | | |
Tas izveidos tieši 3 bērnu atkārtojumus.
Dinamiskie atkārtojumu skaiti
rtSurvey atbalsta dinamiskos atkārtojumu skaititus, pamatojoties uz iepriekšējām atbildēm:
| type | name | label | repeat_count |
|----------|----------------|--------------------------------|--------------------|
| integer | num_hh_members | Mājsaimniecības locekļu skaits? | |
| begin repeat | hh_member | Mājsaimniecības loceklis | ${num_hh_members} |
| text | name | Vārds | |
| integer | age | Vecums | |
| end repeat | | | |
Nosacījuma atkārtojumi
Varat izmantot kolonnu relevant, lai nosacījuma kārtā rādītu atkārtojumus:
| type | name | label | relevant |
|-------------------|-------------|---------------------------|---------------------|
| select_one yes_no | has_child | Vai šeit dzīvo bērni? | |
| begin repeat | child_repeat| Bērna informācija | ${has_child} = 'yes'|
| text | name | Bērna vārds | |
| decimal | birthweight | Bērna dzimšanas svars | |
| end repeat | | | |
rtSurvey specifiskās funkcijas
Atkārtojumu kopsavilkums
rtSurvey nodrošina atkārtojumu kopsavilkuma skatu. Lai pielāgotu kopsavilkumu, izmantojiet grupu atkārtojuma iekšā:
| type | name | label |
|--------------|--------------|------------------------------------------|
| begin repeat | person_repeat| |
| begin group | person | ${first_name} ${last_name} - ${age} |
| text | first_name | Vārds |
| text | last_name | Uzvārds |
| integer | age | Vecums |
| end group | | |
| end repeat | | |
Atkārtojumu izskata opcijas
rtSurvey piedāvā papildu izskata opcijas atkārtojumiem:
appearance: field-list— rāda visus atkārtojuma jautājumus vienā ekrānāappearance: table-list— piedāvā atkārtojumus tabulas formātā
| type | name | label | appearance |
|--------------|--------------|-------------------|-------------|
| begin repeat | child_repeat | Bērna informācija | table-list |
| text | name | Vārds | |
| integer | age | Vecums | |
| end repeat | | | |
Ligzdotie atkārtojumi
rtSurvey atbalsta ligzdotus atkārtojumus sarežģītām datu struktūrām:
| type | name | label |
|--------------|----------------|----------------------|
| begin repeat | household | Mājsaimniecība |
| text | hh_name | Mājsaimniecības nosaukums |
| begin repeat | hh_member | Mājsaimniecības loceklis |
| text | member_name | Locekļa vārds |
| integer | member_age | Locekļa vecums |
| end repeat | | |
| end repeat | | |
Labākā prakse atkārtojumu izmantošanai rtSurvey
- Izmantojiet jēgpilnus nosaukumus un etiķetes atkārtojumiem, lai uzlabotu datu analīzi.
- Apsveriet dinamisku atkārtojumu skaitu izmantošanu, lai samazinātu datu ievades kļūdas.
- Rūpīgi testējiet formu, īpaši izmantojot sarežģītus ligzdotus atkārtojumus.
- Izmantojiet kopsavilkuma funkciju, lai palīdzētu enumeratoriem navigēt garus atkārtojumu sarakstus.
- Esiet piesardzīgi ar lielu atkārtojumu skaitu, jo tas var ietekmēt formas veiktspēju.
Nulles atkārtojumu apstrāde
Lai apzīmētu nulles atkārtojumus rtSurvey:
- Apmāciet enumeratorus dzēst pirmo atkārtojumu, ja tas nav nepieciešams.
- Izmantojiet dinamiskus atkārtojumu skaititus, kad precīzais skaits ir zināms.
- Izmantojiet
relevant, lai nosacījuma kārtā rādītu atkārtojumus.
Datu eksporta apsvērumi
Eksportējot datus no rtSurvey, atkārtojumu dati parasti tiek saplakanāti. Katra atkārtojuma instance kļūst par atsevišķu rindu eksportētajos datos, ar mātes formas datiem, kas atkārtoti katrai instancei.
Mobilās lietotnes apsvērumi
- Atkārtojumi rtSurvey mobilajā lietotnē atbalsta bezsaistes datu vākšanu.
- Liels atkārtojumu skaits var ietekmēt lietotnes veiktspēju zemākas klases ierīcēs.
Efektīvi izmantojot atkārtojumus rtSurvey, varat izveidot elastīgas un spēcīgas aptaujas, kas spēj tvert sarežģītas, hierarhiskas datu struktūras, saglabājot enumeratoriem draudzīgu saskarni.