فرم‌های چندمرحله‌ای و منطق شرطی

تقسیم فرم بلند به چند مرحله و نمایش یا پنهان‌کردن فیلدها و صفحه‌ها با شرط‌های ساده بر پایه پاسخ‌ها.

وقتی یک فرم بلند می‌شود، پُرکردنش خسته‌کننده و دلهره‌آور به نظر می‌رسد و همین باعث می‌شود بسیاری از مخاطبان نیمه‌کاره رهایش کنند. دو ابزار در تسکیـ به شما کمک می‌کنند فرم را سبک و هوشمند نگه دارید: تقسیم آن به چند مرحله، و نشان‌دادن هر پرسش فقط زمانی که واقعاً به آن نیاز است.

با مرحله‌بندی، پرسش‌ها در چند صفحه پشت سر هم چیده می‌شوند و یک نوار پیشرفت به پاسخ‌دهنده نشان می‌دهد کجای کار است. با منطق شرطی هم می‌توانید فیلدها یا حتی کل یک صفحه را بسته به پاسخ‌های قبلی نشان دهید یا پنهان کنید. این صفحه نشان می‌دهد هر دو چطور کار می‌کنند.

تقسیم فرم به چند مرحله

در زبانه «سازنده»، هر فرم با یک صفحه شروع می‌شود. با دکمه «افزودن صفحه جدید» می‌توانید صفحه‌های بیشتری بسازید؛ به‌محض اینکه بیش از یک صفحه داشته باشید، فرم به‌شکل یک ویزارد چندمرحله‌ای با نوار پیشرفت نمایش داده می‌شود. صفحه‌ها را می‌توانید با کشیدن‌و‌رهاکردن جابه‌جا کنید و برای هر صفحه نام، توضیح و حتی متن دکمه «بعدی» را تعیین کنید.

نمایش یا پنهان‌کردن فیلدها با شرط

هر پرسش یک بخش «نمایش این سؤال وقتی…» دارد و هر صفحه بخش «نمایش این صفحه وقتی…». در این بخش یک یا چند شرط می‌سازید؛ هر شرط از سه قسمت تشکیل می‌شود: یک فیلد، یک عملگر و یک مقدار. می‌توانید تعیین کنید که «همه شرط‌ها» با هم برقرار باشند یا «هر کدام» از آن‌ها کافی باشد.

عملگرهای در دسترس برای ساختن شرط‌ها عبارت‌اند از:

  • برابر است با و برابر نیست با: برای تطبیق دقیق با یک گزینه یا مقدار مشخص.
  • شامل است: برای بررسی اینکه پاسخ یک متن یا گزینه معین را در خود دارد.
  • بزرگ‌تر از و کوچک‌تر از: فقط روی مقدارهای عددی کار می‌کنند.
  • خالی است و خالی نیست: برای واکنش به اینکه فیلد پاسخ داده شده یا نه.

پرش بین صفحه‌ها بر اساس پاسخ

علاوه بر نمایش و پنهان‌سازی، هر صفحه می‌تواند «پرش به صفحه دیگر بر اساس پاسخ» داشته باشد. با افزودن یک «قانون پرش» تعیین می‌کنید که اگر شرط‌ها برقرار شد، پاسخ‌دهنده به‌جای صفحه بعدی به صفحه‌ای دیگر هدایت شود؛ مقصد پرش فقط می‌تواند یکی از صفحه‌های بعدی باشد. این کار برای ساختن مسیرهای متفاوت در یک فرم — مثلاً مسیری جداگانه برای مشتری و همکار — عالی است.

ساختن یک شرط، گام‌به‌گام

  1. در سازنده، روی پرسش یا صفحه‌ای که می‌خواهید مشروط شود کلیک کنید و بخش شرط آن را باز کنید.
  2. حالت تطبیق را روی «همه شرط‌ها» یا «هر کدام» بگذارید.
  3. با «افزودن شرط» یک قانون بسازید: فیلد مرجع، عملگر و مقدار مورد نظر را انتخاب کنید.
  4. در صورت نیاز شرط‌های بیشتری اضافه کنید، سپس «ذخیره فرم» را بزنید تا منطق روی نسخه عمومی اعمال شود.

مهم: تصمیم نهایی درباره نمایش فیلدها همیشه روی سرور و بر پایه پاسخ‌های واقعی دوباره محاسبه می‌شود. به همین دلیل فیلدهای پنهان هرگز اجباری شمرده نمی‌شوند و پاسخی برایشان ذخیره نمی‌شود، حتی اگر کسی نسخه عمومی را دستکاری کند.

نکته‌ها و خطاهای رایج

  • یک شرط فقط می‌تواند به فیلدهایی اشاره کند که پیش از آن در فرم آمده‌اند؛ به فیلدهای بعدی نمی‌توان ارجاع داد.
  • یک پرسش نمی‌تواند به پاسخ خودش وابسته باشد.
  • صفحه نمی‌تواند به خودش پرش کند و مقصد پرش باید یکی از صفحه‌های بعدی باشد، وگرنه فرم ذخیره نمی‌شود.
  • از «بلوک اطلاعات» نمی‌توان به‌عنوان فیلد مرجعِ شرط استفاده کرد، چون پاسخی نمی‌گیرد.
  • عملگرهای «بزرگ‌تر از» و «کوچک‌تر از» روی فیلدهای غیرعددی بی‌اثرند؛ برای آن‌ها از فیلد عدد یا اسلایدر استفاده کنید.

گام بعدی: برای انتخاب درست فیلدهایی که در شرط‌ها به کار می‌گیرید انواع فیلد فرم را ببینید، و برای مدیریت آنچه از این فرم به دست می‌آید سراغ دریافت پاسخ‌ها و تبدیل به وظیفه بروید.

این مطلب برای شما مفید بود؟