Text
Szabad szöveges válasz kérdéstípus az rtSurvey-ben
A text kérdéstípus szabad szöveges választ gyűjt – bármilyen karakterláncot. Ez a legrugalmasabb beviteli típus, és nevekhez, címekhez, leírásokhoz, kódokhoz és minden olyan adathoz használható, amely nem illeszkedik egy specifikusabb típusba.
Az rtSurvey a text típust időbeviteli widgetekkel is bővíti, amelyek óraválasztóval teszik lehetővé a pontos időbevitelt.
Alapvető XLSForm-specifikáció
| type | name | label |
|---|---|---|
| text | respondent_name | A válaszadó teljes neve |
| text | address | Lakcím |
A standard XLSForm text típus részleteiről lásd az XLSForm specifikációt.
Felhasználási területek
A text kérdések a következőkre használhatók:
- Nevek, címek, szabad leírások
- Nyílt végű megjegyzések vagy visszajelzések
- Kódok, azonosítók vagy hivatkozási számok, amelyek nem illeszkednek integer/decimal típusba
- Időértékek gyűjtése az rtSurvey időbeviteli bővítményeivel
- Automatikus kiegészítésű szövegmezők (a
search-autocomplete-noedit-v2()segítségével)
Standard megjelenési lehetőségek
| Megjelenés | Leírás |
|---|---|
| (nincs) | Egysoros szövegbeviteli mező |
multiline | Többsoros szövegterület – hosszabb szabad szöveghez legjobb a weben |
rtSurvey időbeviteli bővítmények
Az rtSurvey a text típust óraválasztó widgettel bővíti időértékek gyűjtéséhez. Ezek a megjelenési lehetőségek egy óra ikont jelenítenek meg, amelyre a kérdező rákoppintva kiválaszthatja az órákat, perceket, másodperceket vagy ezredmásodperceket.
Megjelenési változatok
| Megjelenés | Leírás |
|---|---|
inline | Óra ikon a mező mellett |
inline colors("RRGGBB") | Óra ikon egyéni hex-színnel |
inline-1line | Óra megjelenítése kompakt egysoros formátumban |
inline-1line-RRGGBB | Egysoros, egyéni ikon színnel (hex, # nélkül) |
inline-1line colors("RRGGBB","RRGGBB") | Egysoros, két színnel |
inline-onlyresult | Az óra ikon a kiválasztás után eltűnik; csak az érték látható |
inline-onlyresult colors("RRGGBB") | Ugyanaz, egyéni ikon színnel |
Időformátum-tokenek
Formátumkarakter-lánc hozzáfűzésével szögletes zárójelben szabályozható, hogy mely időkomponensek jelenjenek meg:
| Formátum-karakterlánc | Megjelenítés |
|---|---|
inline-[%H:%M] | Órák és percek (24 órás) |
inline-[%h:%M] | Órák és percek (12 órás) |
inline-[%H:%M:%S] | Órák, percek, másodpercek (24 órás) |
inline-[%h:%M:%S] | Órák, percek, másodpercek (12 órás) |
inline-[%H:%M:%3] | Órák, percek, ezredmásodpercek |
inline-[%M:%S] | Csak percek és másodpercek |
inline-[%M:%3] | Csak percek és ezredmásodpercek |
inline-[%S] | Csak másodpercek |
inline-[%3] | Csak ezredmásodpercek |
inline-[%H] | Csak órák (24 órás) |
inline-[%h] | Csak órák (12 órás) |
Példa: Feladat időtartamának rögzítése percekben és másodpercekben
| type | name | label | appearance |
|---|---|---|---|
| text | task_duration | A feladat elvégzéséhez szükséges idő | inline-[%M:%S] |
Példa: Esemény időpontjának rögzítése 24 órás formátumban, egyéni színnel
| type | name | label | appearance |
|---|---|---|---|
| text | event_time | Az esemény időpontja | inline-1line colors("0099FF") |
Adatformátum
A szöveges adatok egyszerű karakterláncként kerülnek tárolásra és exportálásra. Az inline órawidget segítségével bevitt időalapú értékek a kiválasztott formátum-karakterláncnak megfelelő formátumban tárolódnak (pl. 14:32 a %H:%M esetén).
Korlátok és ellenőrzés
Alkalmazzon korlátokat a formátum, hossz vagy minta kényszerítéséhez:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| text | name | Teljes név | string-length(.) >= 2 | A névnek legalább 2 karakterből kell állnia |
| text | code | Hivatkozási kód | regex(., '^[A-Z]{2}[0-9]{4}$') | Adjon meg 2 nagybetűt és 4 számjegyet |
| text | phone | Telefonszám | regex(., '^[0-9]{9,15}$') | Adjon meg érvényes telefonszámot |
Bevált módszerek
- Ha az adatnak ismert struktúrája van, használjon specifikusabb típusokat (
integer,decimal,date) – ez megakadályozza az érvénytelen beviteleket és egyszerűsíti az elemzést. - Adjon hozzá
constraint-etstring-length()vagyregex()segítségével kódok vagy azonosítók érvényesítéséhez. - Nyílt végű kérdéseknél, ahol a válaszadók több mondatot írhatnak, használja a
multilinemegjelenítést. - Időgyűjtéshez válassza az elemzési igényeinek megfelelő pontosságú formátum-tokeneket – ezredmásodpercek gyűjtése, ha csak percekre van szükség, felesleges terhelést jelent a kérdezőknek.
Platform-támogatás
A text kérdéstípus és az összes időbeviteli megjelenítés iOS, Android és webes platformokon egyaránt támogatott.
Korlátozások
- A szöveges válaszok szabad formájúak – nincs beépített helyesírás-ellenőrzés vagy szókészlet-korlát a regex mintákon túl.
- Az inline időwidget egy rtSurvey-bővítmény, és nem része a standard XLSForm specifikációnak.