Laukas hidden saugo reikšmę, kuri niekada nerodoma respondentui. Skirtingai nei calculate (kuri apskaičiuoja reikšmę), hidden naudojamas išoriškai pateiktai reikšmei nešti — pvz., užduoties ID, namų ūkio ID, perduotas iš kitos sistemos, arba surašytojo kodas, įterpiamas paleidus formą.

Pagrindinė XLSForm specifikacija

typenamelabel
hiddenhousehold_id

Paslėptiems laukams etiketės nėra reikalingos, nes ekrane nieko neatvaizduojama.

Naudojimo atvejai

Paslėpti laukai dažnai naudojami:

  1. Iš anksto priskirto ID perdavimui iš apklausos valdymo sistemos (pvz., namų ūkio ID, bylos numeris, užduoties kodas)
  2. Formos versijos ar diegimo metaduomenų saugojimui
  3. Surašytojui specifinės konfigūracijos įterpimui formos paleidimo metu
  4. Duomenų perkėlimui iš pirminės formos į antrinę formą susietus darbo eigoje
  5. Reikšmės saugojimui, gautos iš URL parametrų, kai forma atidaroma per žiniatinklio nuorodą

Numatytosios reikšmės nustatymas

Dažniausias modelis yra naudoti hidden su default išraiška, kad reikšmė būtų nustatyta atidarus formą:

typenamedefault
hiddendeployment_code‘ZONE_A_2024’
hiddenform_version‘3.1’

Paslėpto lauko nuoroda skaičiavimuose

Paslėptų reikšmės gali būti nurodytos kaip bet kuris kitas laukas naudojant ${lauko_pavadinimas}:

typenamelabelcalculation
hiddenzone_code
calculatelabel_prefixconcat(’[’, ${zone_code}, ‘] ‘)
noteintro${label_prefix} Sveiki atvykę į namų ūkio apklausą

Paslėptų laukų naudojimas su iš anksto užpildymu / URL parametrais

Atidarant žiniatinklio formą per URL, galite perduoti parametrus, kurie užpildo paslėptus laukus. Tai leidžia iš anksto įkelti namų ūkio ID ar užduoties kodą, surašytojui jo nerašant:

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

Laukas pavadinimu household_id bus automatiškai užpildytas su H00123.

Geriausios praktikos

  1. Naudokite hidden (ne calculate), kai reikšmė yra įterpiama išoriškai ir neturėtų būti perskaičiuojama.
  2. Naudokite calculate, kai reikšmė yra išvedama iš kitų formos laukų.
  3. Visada nustatykite default, jei paslėptas laukas turi turėti reikšmę — paslėptas laukas be numatytosios reikšmės bus tuščias.
  4. Aiškiai pavadinkite paslėptus laukus, kad juos atskirtumėte (pvz., naudokite priešdėlį _hidden_ ar nuoseklią pavadinimų konvenciją).

Apribojimai

  • Paslėpti laukai įtraukiami į eksportuojamus duomenis kaip bet kuris kitas laukas.
  • Jų negalima rodyti sąlygiškai — jie visada yra (bet nematomi).
  • Jei reikia dinamiškai apskaičiuojamo lauko, vietoj to naudokite calculate.
Ar šis puslapis buvo naudingas?