זרימות שיחה

בניית טופס, שדה אחר שדה

שנים עשר סוגי שדות אמיתיים, חמש תבניות מאושרות, ואפשרויות שמגיעות מיכולת במקום רשימה שמתחזקים ידנית — אף פעם לא אימות בטקסט חופשי.

מאת צוות קו פורסם 2 דק׳ קריאה

שדה בטופס נוצר מתוך טבלה, לא נכתב ידנית בכל פעם מחדש — בוחרים סוג, והעורך מציג בדיוק את הבקרות שהסוג הזה תומך בהן. שום דבר כאן לא מאפשר לכתוב ביטוי אימות משלכם או להדביק כתובת URL; כל בחירה מגיעה מרשימה סגורה שהפלטפורמה כבר בדקה.

שנים עשר הסוגים

טקסט, טקסט רב-שורות, מספר שלם, מספר עשרוני, תאריך, שעה, מספר טלפון, אימייל, בחירה, בחירה-מבוססת-חיפוש, בחירה מרובה, תיבת סימון. (סוג שלושה-עשר, העלאת קובץ, קיים במודל הנתונים, אבל השרת בגרסה הזו דוחה אותו בפרסום — הוא עדיין מופיע בבורר, כדי שזרימה שנבנתה עבור גרסה מאוחרת יותר תיכשל עם שגיאה ברורה וספציפית ולא מבלבלת, לא כי הוא שמיש כבר היום.)

כל סוג מפעיל בקרות ספציפיות:

  • טקסט מקבל גבולות אורך ותבנית אופציונלית.
  • מספר שלם מקבל גבולות מספריים ותבנית של ספרות בלבד שאי אפשר לשנות.
  • מספר טלפון ואימייל כל אחד מטיל תבנית משלו אוטומטית — אין שום דבר להגדיר, רק לראות שאושר.
  • בחירה, בחירה-מבוססת-חיפוש ובחירה מרובה כולם דורשים מקור אפשרויות; שני האחרונים מצפים במיוחד שהמקור יגיע מיכולת ולא מרשימה שמקלידים.

אין שום שדה אימות בשום מקום בשדה טופס. הכלל נגזר מהסוג שבחרתם ומהגבולות שקבעתם, ואז מוצג לכם לקריאה בלבד — כך שמה שהדפדפן של התושב אוכף הוא תמיד בדיוק מה שאתם רואים בפאנל, אף פעם לא ביטוי רגולרי שאיש אחר לא בדק.

מאיפה מגיעות האפשרויות

הרשימה של שדה בחירה מוקלדת כאן ידנית — טבלה קצרה ויציבה, מסודרת מחדש עם בקרות למעלה/למטה — או נשלפת חי מאחת מיכולות הקריאה של הארגון שלכם. בוחרים את היכולת, ואז מציינים איזה שדה בפלט שלה מחזיק את הערך ואיזה מחזיק את התווית שהתושב קורא. אין שום שדה לכתובת URL או לכותרת HTTP בשום מקום בעורך הזה, בכוונה: רשימה מוזנת מיכולת היא requests.streetCatalogue או שהיא לא קיימת.

אם הרשימה של שדה אחד תלויה בתשובה קודמת — רבעים שמזינים רחובות, מחלקות שמזינות משבצות תור — הפלטפורמה קוראת את התלות הזו ישירות מתוך החוזה של היכולת הקודמת ומציגה לכם את התוכנית שנוצרה כטבלה: איזה ארגומנט, מאיזה שדה הוא מגיע, והאם הוא בכלל נפתר. לא מחווטים את הקשר ידנית; בודקים את הפסיקה שהפאנל הזה כבר גיבש.

כל השאר בפאנל

  • חובה, ועוד שני תנאים חד-סעיפיים — גלוי-כאשר, חובה-כאשר — שקוראים תשובה של שדה אחר. שום דבר עשיר יותר מהשוואה בודדת לא שייך כאן; החלטה אמיתית שייכת למנוע הכללים.
  • סיווג נתונים, מילוי מראש ממשתנה קודם (כך שתושב לעולם לא מתבקש להקליד מחדש מה שהזרימה כבר יודעת), ורוחב עמודה לפריסה.
  • טקסט placeholder ועזרה, שניהם מפתחות תרגום, ונבדקים באותו שער שלמות כמו כל טקסט אחר בפלטפורמה.