select_one ప్రశ్న రకం ప్రతిస్పందించే వ్యక్తిని ముందే నిర్వచించిన జాబితా నుండి ఖచ్చితంగా ఒక ఎంపిక ఎంచుకోమని అడుగుతుంది. డిఫాల్ట్‌గా ఎంపికలు radio buttons గా రెండర్ అవుతాయి, కానీ layout మరియు ప్రవర్తన మార్చడానికి అపీరెన్స్ ఎంపికల విస్తృత శ్రేణి అందుబాటులో ఉంది.

ప్రాథమిక XLSForm స్పెసిఫికేషన్

survey worksheet:

typenamelabel
select_one yesnoconsentDid the respondent give consent?

choices worksheet:

list_namenamelabel
yesnoyesYes
yesnonoNo

select_one listname లో listname choices worksheet లోని list_name కాలమ్‌తో సరిపోలాలి.

మరిన్ని వివరాలకు XLSForm specification చూడండి.

వినియోగాలు

Select_one ప్రశ్నలు వీటికి ఉపయోగిస్తారు:

  1. అవును/కాదు ప్రశ్నలు
  2. ఒకటే-సమాధానం multiple choice (ఉదా. విద్యా స్థాయి, లింగం, వైవాహిక స్థితి)
  3. వర్గ ratings (ఉదా. poor / fair / good / excellent)
  4. మునుపటి సమాధానం ఆధారంగా ఎంపికలు filter చేయబడే cascading (linked) selects
  5. దేశం, ప్రాంతం, జిల్లా, లేదా ఇతర పరిపాలనా యూనిట్ ఎంపిక

అపీరెన్స్ ఎంపికలు

ఎంపికలు ఎలా ప్రదర్శించబడతాయో మార్చడానికి appearance కాలమ్‌లో విలువ నిర్దేశించండి:

అపీరెన్స్వివరణ
(none)డిఫాల్ట్ radio buttons, వరుసకు ఒకటి
minimalRadio buttons కంటే single dropdown/spinner
quickఎంపిక తర్వాత వెంటనే తదుపరి ప్రశ్నకు auto-advances (mobile మాత్రమే)
compactఎంపికల compact grid — columns సంఖ్య screen వెడల్పుకు సర్దుబాటు చేయబడుతుంది
compact-NN columns కు forced compact grid (ఉదా. compact-3)
horizontalవరుసలో అమర్చబడిన ఎంపికలు (web)
likertLikert scale వరుస — పైన labels, క్రింద radio buttons
columns(N)N columns లో ప్రదర్శించు (rtSurvey పొడిగింపు, ఉదా. columns(3))
distressKessler Psychological Distress (K10) emotional icon widget
search-api(...)డైనమిక్ శోధన — రన్‌టైమ్‌లో API నుండి ఎంపికలు లోడ్ చేస్తుంది

ఉదాహరణ: Likert scale

typenamelabelappearance
select_one satisfactionservice_ratingHow satisfied are you with the service?likert

ఉదాహరణ: Compact 3 columns

typenamelabelappearance
select_one regionsregionSelect regioncompact-3

Cascading selects

Cascading (linked) select మునుపటి ప్రశ్నలో ఎంచుకున్న విలువ ఆధారంగా ఎంపికలు filter చేస్తుంది. మీ choices worksheet లోని కాలమ్ పేరుతో choice_filter కాలమ్ ఉపయోగించండి.

survey:

typenamelabelchoice_filter
select_one provinceprovinceSelect province
select_one districtdistrictSelect districtprovince_name = ${province}

choices:

list_namenamelabelprovince_name
provincenairobiNairobi
provincemombasaMombasa
districtwestlandsWestlandsnairobi
districtkasaraniKasaraninairobi
districtnyaliNyalimombasa
districtlikoniLikonimombasa

ప్రతిస్పందించే వ్యక్తి nairobi ఎంచుకున్నప్పుడు, district జాబితాలో Westlands మరియు Kasarani మాత్రమే కనిపిస్తాయి.

వ్యక్తీకరణలలో ఎంచుకున్న విలువ ఉపయోగించడం

${fieldname} తో ఎంచుకున్న విలువ (label కాదు) సూచించండి:

  relevant: ${consent} = 'yes'
  

విలువ కంటే choice label పొందడానికి, choice-label() ఉపయోగించండి:

  calculate: choice-label(${education_level}, ${education_level})
  

స్వేచ్ఛా టెక్స్ట్‌తో “Other” ఎంపిక

ఒక text field వెల్లడించే “other” ఎంపిక చేర్చడం సాధారణ నమూనా:

typenamelabelrelevant
select_one occupationjobWhat is your occupation?
textjob_otherPlease specify${job} = 'other'

choices:

list_namenamelabel
occupationfarmerFarmer
occupationtraderTrader
occupationstudentStudent
occupationotherOther (please specify)

ఉత్తమ పద్ధతులు

  1. జాబితాలు చిన్నవిగా మరియు పరస్పరం ప్రత్యేకంగా ఉంచండి — ప్రతిస్పందించే వ్యక్తులు ఒకటి కంటే ఎక్కువ కావాలనుకుంటే select_multiple ఉపయోగించండి.
  2. అత్యంత సాధారణ సమాధానాన్ని మొదట ఉంచండి, లేదా పొడవైన జాబితాలకు alphabetically క్రమం పెట్టండి.
  3. వర్తించే చోట ఎల్లప్పుడూ “Don’t know” లేదా “Prefer not to answer” ఎంపిక చేర్చండి.
  4. Screen space ఆదా చేయడానికి mobile లో 7–8 కంటే ఎక్కువ ఎంపికలున్న జాబితాలకు minimal (dropdown) ఉపయోగించండి.

పరిమితులు

  • ప్రతిస్పందించే వ్యక్తి కేవలం ఒక ఎంపిక ఎంచుకోవచ్చు — బహుళ-సమాధాన ప్రశ్నలకు select_multiple ఉపయోగించండి.
  • likert అపీరెన్స్ ఒక వరుసలో సరిపోయే 5–7 ఎంపికలతో ఉత్తమంగా పని చేస్తుంది.
  • quick auto-advance mobile-మాత్రమే; వెబ్ ఫారాలలో ఇది ప్రభావం చూపదు.
ఈ పేజీ సహాయకరంగా ఉందా?