راهنمای شرط گذاری در فرمساز
راهنمای کامل نحوه شرط گذاری در فیلدها و فیلتر جستجو
با استفاده از قابلیت شرطگذاری در فرمساز میتوانید رفتار فیلدها را بر اساس پاسخهای کاربران بهصورت پویا تعیین کنید. در این راهنما، نحوه تنظیم شرطها و استفاده از آنها برای کنترل فیلدها و فیلتر نتایج جستجو را بررسی میکنیم.
هر شرطی که در فرم ایجاد میکنید، میتواند یک یا چند عملیات مشخص را به دنبال داشته باشد. با انتخاب عملیات مناسب، میتوانید تعیین کنید که پس از برقرار شدن شرط، چه تغییری در فیلدهای فرم ایجاد شود.
بر روی تمامی فیلدهای فرم و اطلاعات فرم ها می توان شرط گذاری انجام داد.
در ابتدای امر بایستی بدانید که هر شرطی که در فرم ایجاد میکنید، از طریق گزینه «مدیریت شرطها» که در زیر عنوان فرم قرار دارد، قابل مشاهده و ویرایش است. با انتخاب این گزینه میتوانید همه شرطهای تعریفشده را یکجا مشاهده کرده و در صورت نیاز، تنظیمات هرکدام را تغییر دهید.
نکته : در اجرای شروط الویت بندی وجود دارد و به صورت اجرا شرط از اول به آخر به صورت ترتیبی میباشد؛ یعنی شرطی که پایین تر است در خروجی نمایان میشود. در صورتی که بخواهید الویت شرط هارا تغییر دهید از بخش مدیریت شرطها میتوانید جابه جا کنید.
حال برای تنظیم شرط هر فیلد، آن را در صفحه طراحی قرار داده تا تنظیمات آن باز شود. مطابق تصویر بر روی گزینه "افزودن شرط" بزنید
در لیست کشویی اول، می توانید تمام فیلدهای فرم مربوطه را مشاهده نمایید، فیلدی را که نیاز به شرط گذاری بر روی آن دارید را انتخاب کنید، در لیست کشویی دوم "لیست عملگر ها" میتوان عملگرهای مختلف را انتخاب نمایید. عملگرهای موجود در این لیست با توجه به نوع فیلد انتخابی متفاوت است.
عملگرها:
برابر با: اگر (متن وارد شده در شرط برابر متن وارد شده برای فیلد باشد) شرط برقرار است.
به غیر از: اگر (متن شرط برابر متن فیلد نباشد) شرط برقرار است.
شروع شود با: اگر (متن شرط با شروع متن وارد شده در فیلد یکی باشد) شرط برقرار است.
شروع نشود با: اگر (شروع متن فیلد، برابر متن شرط نباشد) شرط برقرار است.
شامل شود: اگر (اگر متن شرط داخل متن فیلد باشد) شرط برقرار است.
شامل نشود: اگر (متن شرط داخل متن وارد شده در فیلد نباشد) شرط برقرار است.
خاتمه یابد با: اگر (پایان متن فیلد برابر با متن شرط باشد) شرط برقرار است.
خاتمه نیابد با: اگر (پایان متن فیلد با شرط یکی نباشد) شرط برقرار است.
خالی باشد: اگر (فیلد فرم خالی ثبت شده باشد) شرط برقرار است.
خالی نباشد: اگر (فیلد فرم خالی نباشد) شرط برقرار است.
بزرگتر از: اگر (متن وارد شده در فرم بزرگتر از شرط وارده شده باشد) شرط برقرار است.
کوچکتر از: اگر (متن فیلد کوچکتر از شرط باشد) شرط برقرار است.
برابر با تاریخ جاری: اگر (تاریخ فیلد برابر با تاریخ شرط باشد) شرط برقرار است.
به غیر از تاریخ جاری: اگر (تاریخ شرط مخالف تاریخ انتخاب شده در فیلد باشد) شرط برقرار است.
بزرگتر از تاریخ جاری: اگر (تاریخ شرط بزرگتر از تاریخ انتخاب شده در فیلد فرم باشد) شرط برقرار است.
کوچکتر از تاریخ جاری: اگر (تاریخ انتخاب شده در فیلد تاریخ کوچتر از شرط باشد) شرط برقرار است.
افزودن شرط: با انتخاب این گزینه، یک شرط به شرایط اضافه میشود.
افزودن شاخه: با افزودن شاخه، میتوان یک شرطهای دیگری را اضافه نمود. جمع شروط این شاخه ها برای شرطهای دیگر در نظر گرفته میشود.
عملیات ها:
**آشکار شود:** اگر شرط برقرار باشد، فیلد نمایش داده میشود.
**پنهان شود:** اگر شرط برقرار باشد، فیلد از نمایش خارج میشود.
**فعال شود:** اگر شرط برقرار باشد، فیلد فعال و امکان ورود اطلاعات برای آن وجود دارد .
**غیرفعال شود:** اگر شرط برقرار باشد، فیلد غیرفعال میشود و ورود اطلاعات امکان پذیر نمیباشد.
**آشکار شود غیر از این شرایط پنهان شود:** اگر شرط برقرار باشد، فیلد نمایش داده میشود؛ در صورتی که اگر مجدد شراط برقرار نباشد این فیلد پنهان میشود.
**پنهان شود غیر از این شرایط آشکار شود:** اگر شرط برقرار باشد، فیلد پنهان میشود؛ در صورتی که اگر مجدد شراط برقرار نباشد، نمایش داده میشود.
**فعال شود غیر از این شرایط غیرفعال شود:** اگر شرط برقرار باشد، فیلد فعال میشود؛ در صورتی که اگر مجدد شراط برقرار نباشد فیلد غیرفعال میشود.
**غیرفعال شود غیر از این شرایط فعال شود:** اگر شرط برقرار باشد، فیلد غیرفعال میشود؛ در صورتی که اگر مجدد شراط برقرار نباشد فعال میشود.
**مقداردهی شود:** اگر شرط برقرار باشد، مقدار مشخصشده بهصورت خودکار در فیلد وارد میشود.
اجباری شود، در غیر از این شرایط اختیاری شود: اگر شرط برقرار باشد، پر کردن فیلد اجباری میشود؛ در غیر این صورت اختیاری خواهد بود.
اختیاری شود، در غیر از این شرایط اجباری شوداگر شرط برقرار باشد، پر کردن فیلد اختیاری میشود؛ در غیر این صورت اجباری خواهد بود.
بعد از مشخص کردن نوع عملگر و مقدار آن بایستی عملیاتی که انجام میشود را مشخص کنید. در لیست کشویی دو نوع عملیات داریم. یک عملیات های مربوط به مراحل و دکمه ثبت و دومی عملیات های مربوط به پنل ها و فیلدها که بالا این نوع عملیات ها نام برده شد.
اگر عملیات برای مراحل یا دکمه ثبت باشه به عنوان مثال تنظیم کنیم که اگر فیلدی خالی بود، کاربر اجازه رفتن به مرحله بعدی را نداشته باشد. یا اگر مقدار فیلدی برابر با عدد مشخصی نبود امکان ثبت فرم را نداشته باشد.
اگر عملیات برای فیلدها بود، با اعمال شرطی بر روی یک فیلد، عملیاتی بر روی فیلد یا فیلدهای دیگر اعمال شود. به عنوان مثال مدیر مجموعه ای قصد دارد فرم استخدام طراحی کند. در فرم مربوطه اگر شخص مورد نظر فیلد جنسیت را بر روی مرد قرار دهد لازم است فیلد وضعیت نظام وظیفه نمایش داده شود.
با توجه به شرایط گفته شده شرط بایستی برای فیلد جنسیت اعمال شود و شرط به این صورت خواهد بود که اگر فیلد جنسیت برابر با آقا باشد فیلد نظام وظیفه آشکار شود و در غیر این صورت پنهان باشد.
و در ادامه اگر شخص سابقه کاری نداشته باشد پنل مربوط به سابقه شغلی غیر فعال شود.
برای این عملیات نیز بایستی از تنظیمات فیلد سوابق کاری شرط را اعمال کرد به این صورت که اگر فیلد سوابق کاری برابر با ندارم بود پنل سوابق شغلی غیر فعال گردد در غیر این صورت فعال باشد.
برای بررسی مثالی دیگر کلیک کنید.
مقداردهی خودکار فیلدها با شرطگذاری
در برنامه فرم ساز حرفه ای فرم افزار، میتوانید علاوه بر نمایش یا مخفی کردن فیلدها بر اساس شرط، مقدار یک فیلد را نیز بهصورت خودکار تعیین کنید. برای این کار، ابتدا شرط موردنظر خود را تنظیم کنید. سپس در بخش «عملیات»، فیلدی را که میخواهید مقداردهی شود انتخاب کرده و از فهرست عملیات، گزینه «مقداردهی شود» را انتخاب کنید. در کادر مقابل، مقدار موردنظر را وارد کنید. مقدار تعیینشده میتواند بسته به نوع فیلد متفاوت باشد؛ برای مثال میتوانید یک متن یا عدد وارد کنید. البته مقدار واردشده باید با نوع فیلد سازگار باشد؛ مثلاً برای یک فیلد عددی نمیتوان مقدار متنی تعیین کرد. برای فیلدهای تاریخ نیز میتوانید تاریخ موردنظر را بهعنوان مقدار خودکار مشخص کنید. به این ترتیب، هر زمان شرط تعیینشده برقرار شود، مقدار فیلد موردنظر بهصورت خودکار و بدون نیاز به ورود دستی کاربر ثبت خواهد شد.
نکته 1: اگر با شرط یک فیلد مقدار دهی شود دیگر امکان تغییر دستی مقدار آن فیلد توسط ثبت کننده فرم وجود ندارد.
نکته 2: اگر با شرط، مقدار دهی برای یک فیلد تنظیم کرده اید، کاربر اگر عبارت صحیح را وارد کرد و مقدار دهی صورت میگیرد، حال اگر عبارت را تغییر دهد، مقدار دهی همچنان انجام شده است و برداشته نمیشود؛
در صورتی که بخواهید حتماً فقط با ورود عبارت صحیح مقدار دهی صورت گیرد و در غیر این صورت عملی انجام نشود یا حتی مقدار دیگری نمایش داده شود بایستی شرط دیگری نیز تنظیم کنید و مطابق تصویر وضعیت عدم برابری را مشخص کنید.
جمع شرطها:
اگر چندین شرط انتخاب شود باید نوع جمع شرطها را معین کرد، نوع جمع شرطها به 2 صورت زیر است:
اگر تمام شرایط برقرار باشد:
باید تمام شرطهای اعمال شده برقرار شود تا عمل صورت بگیرد.
اگر یکی از شرایط برقرار باشد:
اگر در بین شرطهای اعمال شده، یکی از شروط برقرار شود عمل صورت میگیرد.
تنظیمات شرط باید به نوعی باشد که از نظر منطقی دارای اشکال نباشد به طور مثال
در تصویر بالا شرط هیچ موقع برقرار نخواهد بود به این دلیل که نام درج شده در یک فرم همزمان نمیتواند "جوادی" و "یوسفی" باشد، اگر در شرط بالا گزینه "تمام" را به "یکی از" تغییر داده شود، منطق شرط درست میشود، و در صورتی که نام وارد شده برابر "جوادی" یا "یوسفی" باشد، شرط برقرار میشود.
برای دیدن نمونه فرم اعمال شده شرط گذاری کلیک کنید
تفاوت شرط گذاری در فرم های مرحلهای و کلاسیک
در فرم های کلاسیک شروط فقط بر روی فیلدها امکان پذیر است ولی اگر فرم مرحله ای یا کلاسیک مرحله ای باشد علاوه بر امکان شرط گذاری بر روی فیلد میتوان روی مراحل نیز شرط گذاشت و شرایط تعیین شده به این صورت خواهد بود که در صورتی که شرط برقرار باشد مرحلهی بعدی کدام یک از مراحل فرم باشد. به طور مثال در صورتی که شرط اعمال شده برقرار باشد شخص به سه مرحله جلوتر منتقل شده و مراحل این بین به او نمایش داده نشود. بدیهیست که شخص با زدن دکمهی مرحلهی قبل به مرحله ای که از آن به این مرحله منتقل شده بود بازگشت داده میشود و امکان دیدن آن مراحلی که از آن عبور کرده را نخواهد داشت. در مثالی دیگر اگر شرط برقرار باشد شخص به دو مرحله عقب تر بازگردد. به طور کلی شرط در مرحله اگر برقرار باشد: فعلی که صورت میگیرد، حرکت در بین مراحل فرم است و فقط میتوان مشخص کرد که شخص به کدام مرحله برود.
در فرم زیر که به صورت مرحله ای طراحی شده است 6 مرحله یا 6 فیلد وجود دارد. با شرط هایی که در مرحله 2 و 4 قرار داده شده اگر در مرحله دوم خانم انتخاب شود مرحله سه به شما نمایش داده نخواهد شد و مستقیما به مرحله 4 خواهید رفت. همچنین اگر در مرحله 4 مجرد انتخاب شود مستقیم به مرحله 6 خواهید رفت و مرحله 5 به شما نمایش داده نخواهد شد.
برای دیدن نمونه فرم مرحله ای شرط گذاری شده کلیک کنید
ویدئو راهنما شرط گذاری بر روی فیلدهای فرم
در ادامه با مشاهدهی ویدئوی زیر خواهید آموخت که چگونه میتوان برای فیلدهای فرم شروطی را اعمال کرد و بر اساس مقادیر ورودی عملیات هایی که انجام میشود متفاوت خواهند بود