hidden-kenttä tallentaa arvon, jota ei koskaan näytetä vastaajalle. Toisin kuin calculate (joka laskee arvon), hidden-kenttää käytetään kuljettamaan ulkopuolelta annettua arvoa — esimerkiksi tehtävätunnusta, toisesta järjestelmästä välitettyä kotitalouksien tunnusta tai luetteloijakoodia, joka injektoidaan lomaketta käynnistettäessä.

XLSForm-perusmäärittely

typenamelabel
hiddenhousehold_id

Otsikoita ei tarvita piilotuille kentille, koska mitään ei renderöidä näytölle.

Käyttötarkoitukset

Piilotettuja kenttiä käytetään yleisesti:

  1. Kyselynhallintajärjestelmästä ennalta määritetyn tunnuksen välittämiseen (esim. kotitaloustunnus, casenumero, tehtäväkoodi)
  2. Lomakkeen version tai käyttöönottometatietojen tallentamiseen
  3. Luetteloijakohtaisen konfiguraation injektoimiseen lomakkeen käynnistyksen yhteydessä
  4. Tietojen kuljettamiseen ylätason lomakkeesta alatason lomakkeeseen linkitetyissä työnkuluissa
  5. URL-parametreista johdetun arvon tallentamiseen, kun lomake avataan verkkolinkin kautta

Oletusarvon asettaminen

Yleisin malli on käyttää hidden-kenttää default-lausekkeen kanssa, jolloin arvo asetetaan lomakkeen avautumisen yhteydessä:

typenamedefault
hiddendeployment_code‘ZONE_A_2024’
hiddenform_version‘3.1’

Piilotetun kentän viittaaminen laskuissa

Piilotettuja arvoja voidaan viitata kuten mitä tahansa muuta kenttää ${fieldname}-syntaksilla:

typenamelabelcalculation
hiddenzone_code
calculatelabel_prefixconcat(’[’, ${zone_code}, ‘] ‘)
noteintro${label_prefix} Tervetuloa kotitalouskyselyyn

Piilotetun kentän käyttö esitäyttö- / URL-parametreilla

Kun verkkolomake avataan URL:n kautta, voit välittää parametreja, jotka täyttävät piilotetut kentät. Tämä mahdollistaa kotitaloustunnuksen tai tehtäväkoodin esilataamisen ilman, että luetteloija kirjoittaa sen:

  https://your-server.com/form/FORMID?household_id=H00123&zone_code=NORTH
  

household_id-niminen kenttä täytetään automaattisesti arvolla H00123.

Parhaat käytännöt

  1. Käytä hidden-kenttää (ei calculate), kun arvo injektoidaan ulkoapäin eikä sen tulisi uudelleenlaskea.
  2. Käytä calculate-kenttää, kun arvo johdetaan lomakkeen muista kentistä.
  3. Aseta aina default-arvo, jos piilotetun kentän on oltava arvo — piilokenttä ilman oletusta on tyhjä.
  4. Nimeä piilotetut kentät selkeästi niiden erottamiseksi (esim. etuliite _hidden_ tai johdonmukainen nimeämiskäytäntö).

Rajoitukset

  • Piilotetut kentät sisältyvät vietyihin tietoihin kuten mikä tahansa muu kenttä.
  • Niitä ei voi näyttää ehdollisesti — ne ovat aina läsnä (mutta näkymättömiä).
  • Jos tarvitset dynaamikesti laskevan kentän, käytä calculate-kenttää.
Oliko tämä sivu hyödyllinen?