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:

  1. Adjon hozzá egy új, “constraint” nevű oszlopot az űrlaphoz.
  2. 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:

nameconstraint
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:

typenamelabelconstraintconstraint_message
integerageVálaszadó kora. > 0 and . <= 120A kornak 1 és 120 közé kell esnie
decimaltemperatureTesthőmérséklet (°C). >= 35 and . <= 42A hőmérsékletnek 35°C és 42°C közé kell esnie
textphoneTelefonszámregex(., '^[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:

typenamelabelconstraintconstraint_message
textemailE-mail címregex(., '^[^@]+@[^@]+\.[^@]+$')Adjon meg érvényes e-mail-címet
textzip_codeIrányítószámregex(., '^[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:

typenamelabelconstraintconstraint_message
integerend_yearZáró év. >= ${start_year}A záró évnek a kezdő év után kell lennie
decimalloan_repaidVisszafizetett ö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:

typenamelabelrelevant
integerchildrenGyermekek száma
notechildren_warningFigyelmeztetés: ${children} gyermeket adott meg. Kérjük, erősítse meg, hogy ez helyes.. > 15
triggerchildren_confirmErő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:

typenamelabelconstraintconstraint_message
integerchildrenGyermekek száma. >= 0 and . <= 30Ez az érték nagyon magasnak tűnik. Kérjük, ellenőrizze.
Hasznos volt ez az oldal?