Bir hidden alan, yanıtlayıcıya hiçbir zaman gösterilmeyen bir değer saklar. Bir değeri hesaplayan calculate‘in aksine, hidden dışarıdan sağlanan bir değeri taşımak için kullanılır — örneğin, form başlatıldığında enjekte edilen bir görev kimliği, başka bir sistemden iletilen bir hane kimliği veya bir sayımcı kodu.

Temel XLSForm Tanımı

typenamelabel
hiddenhousehold_id

Ekranda hiçbir şey görüntülenmediğinden gizli alanlar için etiketler zorunlu değildir.

Kullanım Alanları

Gizli alanlar yaygın olarak şunlar için kullanılır:

  1. Anket yönetim sisteminden önceden atanmış bir kimlik iletme (örn. hane kimliği, vaka numarası, görev kodu)
  2. Form sürümünü veya dağıtım meta verilerini saklama
  3. Form başlatıldığında sayımcıya özgü yapılandırma enjekte etme
  4. Bağlantılı iş akışlarında üst formdan alt forma veri taşıma
  5. Form bir web bağlantısı aracılığıyla açıldığında URL parametrelerinden türetilen bir değeri saklama

Varsayılan değer ayarlama

En yaygın kalıp, form açıldığında değerin ayarlanması için hidden ile default ifadesi kullanmaktır:

typenamedefault
hiddendeployment_code‘ZONE_A_2024’
hiddenform_version‘3.1’

Hesaplamalarda gizli alana başvurma

Gizli değerlere ${fieldname} kullanılarak diğer alanlar gibi başvurulabilir:

typenamelabelcalculation
hiddenzone_code
calculatelabel_prefixconcat(’[’, ${zone_code}, ‘] ‘)
noteintro${label_prefix} Hane anketine hoş geldiniz

Gizli ile ön doldurma / URL parametrelerini kullanma

Bir web formunu URL aracılığıyla başlatırken, gizli alanları dolduran parametreler iletebilirsiniz. Bu, sayımcının yazmadan bir hane kimliği veya görev kodunu önceden yüklemenizi sağlar:

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

household_id adlı alan otomatik olarak H00123 ile doldurulur.

En İyi Uygulamalar

  1. Değer dışarıdan enjekte edildiğinde ve yeniden hesaplanmaması gerektiğinde calculate değil hidden kullanın.
  2. Değer formdaki diğer alanlardan türetildiğinde calculate kullanın.
  3. Gizli alanın bir değere sahip olması gerekiyorsa her zaman default ayarlayın — varsayılanı olmayan bir gizli alan boş kalır.
  4. Gizli alanları ayırt etmek için açık adlandırın (örn. _hidden_ öneki ekleyin veya tutarlı bir adlandırma kuralı kullanın).

Sınırlamalar

  • Gizli alanlar dışa aktarılan verilere diğer alanlar gibi dahil edilir.
  • Koşullu olarak gösterilemezler — her zaman mevcuttur (ancak görünmez).
  • Dinamik olarak hesaplanan bir alana ihtiyaç duyuyorsanız calculate kullanın.
Bu sayfa yardımcı oldu mu?