Referenciranje vrednosti
Sintaksa ${ime_polja} se koristi za referenciranje trenutne vrednosti drugog polja u vašem formularu. Može predstavljati vrednost koja je uneta, izabrana ili izračunata, i prikazivaće se tačno onako kako se pojavljuje u poslatim podacima.
Primer:
Ako imate polje nazvano “age” i želite da preuzmete tačnu vrednost koja je uneta u to polje, možete koristiti ${age}.
Kada su u pitanju ograničenja, simbol “.” se koristi za referenciranje predloženog unosa ili izbora korisnika za trenutno polje. Dozvoljava vam da primenite uslove ili ograničenja zasnovana na vrednosti koju korisnik unosi ili bira u tom trenutku.
Primer:
Ako želite da proverite da li je predložena vrednost za trenutno polje manja od 3, možete koristiti ograničenje . < 3.
.. — Referenca na roditeljsku grupu
Unutar grupe ili grupe ponavljanja, .. se odnosi na roditeljski kontekst. Ovo je retko potrebno u praksi, ali se koristi u naprednim XPath izrazima za navigaciju hijerarhijom formulara.
Gde se koriste reference
| Kolona | Tip reference | Primer |
|---|---|---|
relevant | ${ime_polja} | ${consent} = 'yes' |
constraint | . za trenutno polje, ${ime_polja} za ostale | . > 0 and . <= ${max_value} |
calculation | ${ime_polja} | ${adults} + ${children} |
required | ${ime_polja} | ${has_income} = 'yes' |
default | ${ime_polja} | ${previous_answer} |
label | ${ime_polja} u tekstu | "Vaše godine su ${age}" |
choice_filter | Naziv kolone (bez ${}) | district = ${district} |
U koloni choice_filter, referencirajte nazive kolona opcija direktno (bez ${}), a polja formulara referencirajte sa ${}. Mešanje ovih je uobičajen izvor grešaka.
Referenciranje vrednosti unutar grupa ponavljanja
Unutar ponavljanja, ${ime_polja} se odnosi na polje u istoj instanci ponavljanja:
relevant: ${member_age} < 18
Ovo koristi vrednost member_age za trenutnu instancu ponavljanja, ne sve instance.
Za referenciranje polja u specifičnoj instanci ponavljanja spolja, koristite indexed-repeat():
indexed-repeat(${member_name}, ${household_members}, 1)
Pogledajte Funkcije — Funkcije za ponavljajuća polja za pune detalje.
Provere prazne vrednosti
Proverite da li polje ima odgovor:
${ime_polja} != '' (polje nije prazno)
${ime_polja} = '' (polje je prazno)
Za brojeve, takođe proverite:
${age} > 0 (godine imaju pozitivnu vrednost — implicitno nije prazno za numerički kontekst)
Prinudna konverzija tipova u referencama
Kada koristite ${ime_polja} u numeričkom kontekstu (npr. ${age} + 1), rtSurvey automatski konvertuje string vrednost u broj. Prazno polje se konvertuje u 0 ili NaN u zavisnosti od operacije — koristite coalesce(${polje}, 0) za sigurno podrazumevanje praznog numeričkog polja na nulu.