Válaszok ellenőrzése
Az adatminőség biztosításának egyik módja, hogy korlátokat adunk az űrlap adatmezőihez. A korlátok megakadályozzák, hogy a felhasználók érvénytelen vagy lehetetlen válaszokat adjanak meg. Például egy személy jövedelmének megadásakor el kell kerülni az irreális értékeket, például a negatív számokat vagy az extrém magas értékeket. Az adatkorlátok hozzáadása egyszerű. Kövesse az alábbi lépéseket:
- Adjon hozzá egy új, “constraint” nevű oszlopot az űrlaphoz.
- A “constraint” oszlopban adjon meg egy képletet, amely meghatározza a válaszra vonatkozó korlátokat.
Példa
Tekintsünk egy példát, ahol egy személy jövedelmére szeretnénk korlátot beállítani. A korlát megköveteli, hogy a jövedelem 0 és 1 000 000 dollár között legyen. Az alábbiakban látható, hogyan állítható be:
name | constraint |
|---|---|
| Jövedelem | . >= 0 & . <= 1000000 |
A fenti példában a képletben szereplő “.” visszautal a kérdés változójára, amely a felhasználó által a “Jövedelem” kérdésre megadott értéket jelöli. A “. >= 0 && . <= 1000000” korlát biztosítja, hogy a megadott jövedelem nagyobb vagy egyenlő 0-val, és kisebb vagy egyenlő 1 000 000-val.
Kemény korlát
A kemény korlát teljesen megakadályozza az űrlap beküldését, ha a megadott érték nem teljesíti a feltételt. A kérdező addig nem tud továbblépni, amíg érvényes értéket nem ad meg.
Kemény korlát hozzáadásához írja be a kifejezést a constraint oszlopba. Opcionálisan emberi olvasásra alkalmas üzenetet adhat meg a constraint_message mezőben:
type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | age | Válaszadó kora | . > 0 and . <= 120 | A kornak 1 és 120 közé kell esnie |
| decimal | temperature | Testhőmérséklet (°C) | . >= 35 and . <= 42 | A hőmérsékletnek 35°C és 42°C közé kell esnie |
| text | phone | Telefonszám | regex(., '^[0-9]{10}$') | Adjon meg egy 10 jegyű telefonszámot |
Több feltétel
Feltételek kombinálása and / or segítségével:
. >= 0 and . <= 100
. = 'yes' or . = 'no'
A regex() használata mintaellenőrzéshez
A regex(értéke, minta) függvény egy reguláris kifejezéssel ellenőrzi az értéket:
type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| text | E-mail cím | regex(., '^[^@]+@[^@]+\.[^@]+$') | Adjon meg érvényes e-mail-címet | |
| text | zip_code | Irányítószám | regex(., '^[0-9]{5}$') | Adjon meg 5 jegyű irányítószámot |
Más mezők hivatkozása a korlátban
A ${mezőnév} segítségével hivatkozhat más kérdések értékeire:
type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | end_year | Záró év | . >= ${start_year} | A záró évnek a kezdő év után kell lennie |
| decimal | loan_repaid | Visszafizetett összeg | . <= ${loan_amount} | Nem fizethető vissza több, mint a kölcsön összege |
Puha figyelmeztetés
A puha figyelmeztetés (más néven puha korlát vagy figyelmeztetés) figyelmezteti a kérdezőt, hogy egy érték szokatlannak tűnik, de mégis továbblépést engedélyez. Akkor hasznos, ha egy érték technikailag érvényes, de statisztikailag valószínűtlen.
Az rtSurvey puha figyelmeztetéseket a constraint oszlopban vagy a soft megjelenéssel kombinált megjegyzésmezőn keresztül támogat.
A leggyakoribb minta egy megjegyzés (note) a gyanús értéket jelző relevant kifejezéssel, amelyet egy acknowledge kérdés követ a megerősítéshez:
type | name | label | relevant |
|---|---|---|---|
| integer | children | Gyermekek száma | |
| note | children_warning | Figyelmeztetés: ${children} gyermeket adott meg. Kérjük, erősítse meg, hogy ez helyes. | . > 15 |
| trigger | children_confirm | Erősítse meg, hogy a gyermekek száma helyes | ${children} > 15 |
Puha figyelmeztetés csak constraint_message-dzsel
Egyszerűbb puha figyelmeztetéshez fogalmazza meg a korlátot úgy, hogy szélsőséges értékeknél figyelmeztessen, de széles tartományt engedélyezzen:
type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | children | Gyermekek száma | . >= 0 and . <= 30 | Ez az érték nagyon magasnak tűnik. Kérjük, ellenőrizze. |
A kemény és puha korlátok közötti különbség fontos az adatminőség szempontjából. Kemény korlátokat logikailag lehetetlen értékekre használjon (negatív életkor, 100°C feletti hőmérséklet). Puha figyelmeztetéseket statisztikailag valószínűtlen, de nem lehetetlen értékekre – nem szeretne jogos szélsőséges eseteket blokkolni.