విలువలు సూచించడం
${fieldname} సింటాక్స్ మీ ఫారంలో వేరొక ఫీల్డ్ ప్రస్తుత విలువ సూచించడానికి ఉపయోగించబడుతుంది. ఇది నమోదు చేయబడిన, ఎంచుకున్న, లేదా లెక్కించిన విలువను సూచించవచ్చు, మరియు ఇది సమర్పించిన డేటాలో కనిపించే విధంగా ప్రదర్శించబడుతుంది.
ఉదాహరణ:
మీకు “age” అనే ఫీల్డ్ ఉంటే మరియు ఆ ఫీల్డ్లో నమోదు చేయబడిన ఖచ్చితమైన విలువ పొందాలంటే, మీరు ${age} ఉపయోగించవచ్చు.
constraints విషయంలో, “.” చిహ్నం ప్రస్తుత ఫీల్డ్ కోసం వినియోగదారు యొక్క ప్రతిపాదిత నమోదు లేదా ఎంపికను సూచించడానికి ఉపయోగించబడుతుంది. వినియోగదారుడు ఆ క్షణంలో నమోదు చేస్తున్న లేదా ఎంచుకుంటున్న విలువ ఆధారంగా షరతులు లేదా పరిమితులు వర్తించడానికి ఇది అనుమతిస్తుంది.
ఉదాహరణ:
ప్రస్తుత ఫీల్డ్ కోసం ప్రతిపాదిత విలువ 3 కంటే తక్కువగా ఉందో తనిఖీ చేయాలంటే, మీరు constraint . < 3 ఉపయోగించవచ్చు.
.. — మాతృ సమూహ సూచన
సమూహం లేదా రిపీట్ సమూహంలో, .. మాతృ context సూచిస్తుంది. ఇది ఆచరణలో అరుదుగా అవసరమవుతుంది కానీ ఫారం సోపానక్రమం నావిగేట్ చేయడానికి అధునాతన XPath వ్యక్తీకరణలలో ఉపయోగించబడుతుంది.
సూచనలు ఎక్కడ ఉపయోగించబడతాయి
| కాలమ్ | సూచన రకం | ఉదాహరణ |
|---|---|---|
relevant | ${fieldname} | ${consent} = 'yes' |
constraint | ప్రస్తుత ఫీల్డ్కు ., ఇతరులకు ${fieldname} | . > 0 and . <= ${max_value} |
calculation | ${fieldname} | ${adults} + ${children} |
required | ${fieldname} | ${has_income} = 'yes' |
default | ${fieldname} | ${previous_answer} |
label | టెక్స్ట్లో ${fieldname} | "Your age is ${age} years" |
choice_filter | కాలమ్ పేరు (${} లేకుండా) | district = ${district} |
choice_filter కాలమ్లో, choice కాలమ్ పేర్లు నేరుగా సూచించండి (${} లేకుండా), మరియు ఫారం ఫీల్డ్లు ${} తో సూచించండి. వీటిని కలపడం సాధారణ లోపాల మూలం.
రిపీట్ సమూహాలలో విలువలు సూచించడం
రిపీట్లో, ${fieldname} రిపీట్ యొక్క అదే ఇన్స్టెన్స్లో ఫీల్డ్ సూచిస్తుంది:
relevant: ${member_age} < 18
ఇది అన్ని instances కాదు, ప్రస్తుత రిపీట్ ఇన్స్టెన్స్ కోసం member_age విలువ ఉపయోగిస్తుంది.
రిపీట్ వెలుపల నుండి నిర్దిష్ట రిపీట్ ఇన్స్టెన్స్లో ఫీల్డ్ సూచించడానికి, indexed-repeat() ఉపయోగించండి:
indexed-repeat(${member_name}, ${household_members}, 1)
పూర్తి వివరాలకు ఫంక్షన్లు — పునరావృత ఫీల్డ్ ఫంక్షన్లు చూడండి.
ఖాళీ విలువ తనిఖీలు
ఫీల్డ్ సమాధానం ఇవ్వబడిందో పరీక్షించండి:
${fieldname} != '' (ఫీల్డ్ ఖాళీ కాదు)
${fieldname} = '' (ఫీల్డ్ ఖాళీగా ఉంది)
సంఖ్యలకు, ఇలా కూడా తనిఖీ చేయండి:
${age} > 0 (వయసు సానుకూల విలువ కలిగి ఉంది — సంఖ్య context కోసం అంతర్లీనంగా ఖాళీ కాదు)
సూచనలలో రకం మార్పిడి
మీరు ${fieldname} ని సంఖ్య context లో ఉపయోగించినప్పుడు (ఉదా. ${age} + 1), rtSurvey స్వయంచాలకంగా string విలువను సంఖ్యకు మారుస్తుంది. ఖాళీ ఫీల్డ్ operation ఆధారంగా 0 లేదా NaN కి మారుతుంది — ఖాళీ సంఖ్య ఫీల్డ్ను సురక్షితంగా zero కు డిఫాల్ట్ చేయడానికి coalesce(${field}, 0) ఉపయోగించండి.