فیلد محاسباتی در فرمساز

راهنمای فیلد فرمول

ساخت فرم محاسباتی پیشرفته

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

عملیات محاسباتی در فرم‌ساز

شاید این سوال برایتان پیش بیاید که چرا باید امکان عملیات محاسباتی در فرم‌افزار را ایجاد کنیم؟ چه نیازی به این فیلد داریم؟
این امکان در فرم ساز برای عملیات ساده و پیچیده مورد استفاده قرار می‌گیرد مانند:

  • محاسبات هزینه کالا
  • محاسبه وزن برای وبسایت‌های سلامتی و پزشکی
  • محاسبه کالری(تناسب اندام)
  • محاسبه هزینه هتل برای رزرو
  • محاسبه قرار ملاقات و خدمات
  • محاسبه وام
  • محاسبه مرخصی
  • محاسبه معدل
  • محاسبه هزینه چاپ
  • محاسبه فعالیت‌های خدماتی
  • محاسبه نتیجه آزمون
  • و…

ویژگی‌های موجود در فیلد فرمول

  • محاسبه یک فیلد فرمول در فیلد فرمول دیگر
  • محاسبه تمام فیلدهای داخل یک پنل با انتخاب عنوان پنل
  • استفاده آسان برای نوشتن فرمول
  • پشتیبانی از محاسبات تاریخی(فاصله 2 تاریخ بر اساس روز، ماه و سال شمسی و میلادی)
  • پشتیبانی از محاسبه ساعت(اختلاف بین 2 ساعت)
  • امکان قرار دادن پیشوند و پسوند برای مقدار محاسبه شده
  • تعیین استایل و نحوه نمایش مقدار محاسبه شده
  • امکان برقراری شرط برای فیلد فرمول
  • انتقال به درگاه پرداخت بر اساس مقدار فیلد فرمول

بخش‌های مختلف فیلد فرمول:

در تنظیمات فیلد فرمول به طور کلی 4 بخش وجود دارد.

راهنمای فیلد فرمول

1. فیلدها: در این قسمت فیلدهای فرم از نوع عددی نمایش داده می‌شوند.

فیلدهای عددی
عدد تاریخ ساعت
لیست کشویی چند انتخابی تک انتخابی (دکمه رادیویی)
وضعیت تصویر انتخابی اسلایدر
فرمول لیست مرتبط رتبه
رضایتمندی جدول انتخابی

2. توابع: در این بخش 4 تابع وجود دارد که هر یک به حالت‌های زیر هستند که بعد از انتخاب کافیست ورودی‌های توابع را از فیلدهای موجود انتخاب کنید.

نام تابع نحوه‌ی استفاده فیلد مجاز
اختلاف سال
YearDiff( فیلد تاریخ , فیلد تاریخ )
فیلد تاریخ
اختلاف ماه
MonthDiff( فیلد تاریخ , فیلد تاریخ )
فیلد تاریخ
اختلاف روز
DayDiff( فیلد تاریخ , فیلد تاریخ )
فیلد تاریخ
اختلاف ساعت
TimeDiff( فیلد ساعت , فیلد ساعت )
فیلد ساعت

3. عملگرهای ریاضی: این قسمت شامل اعداد و عملگرهای ضرب(*) ,تقسیم (/), جمع(+) و تفریق(-) است که با کلیک بر روی آن‌ها درون ویرایشگر فرمول قرار می‌گیرد.

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

شروع به کار با فیلد فرمول

در یک مثال ساده قصد داریم نحوه کار با فیلد فرمول را در فرم ساز بررسی کنیم، می‌خواهیم فرمی ایجاد کنیم تا ثبت‌کننده‌ی آن با انتخاب مقادیر تعریف شده خدمات نظافتی دریافت کند.
طراحی فرم به این شکل است که کاربر ابتدا نوع فعالیت مدنظر خود را انتخاب می‌کند سپس منطقه فعالیت، تاریخ و زمان حضور افراد خدماتی را انتخاب می‌کند.

راهنمای فیلد فرمول

در انتها فرم بر اساس مقادیر انتخاب شده هزینه خدمات را بصورت خودکار محاسبه می‌کند.
برای هر گزینه از نوع فعالیت در فرم نیاز است مبلغ تعیین شود بنابراین وارد تنظیمات این فیلد که از نوع فیلد تک انتخابی (دکمه رادیویی) است می‌شویم و در قسمت "مقداردهی عددی" مبالغ را وارد می‌کنیم.

راهنمای فیلد فرمول

همچنین برای "میزان ساعت فعالیت" که از نوع فیلد لیست است به همین روش مقداردهی عددی می‌کنیم.
برای محاسبه قیمت یک فیلد فرمول از دسته‌بندی فیلدهای پیشرفته درون فرم قرار داده و در تنظیمات آن به شکل زیر برای محاسبه هزینه فرمول می‌نویسیم.

راهنمای فیلد فرمول

حال اگر کاربر نوع فعالیت را "نظافت منزل و محل کار" و میزان ساعت را "2 ساعت" انتخاب کند، نوع فعالیت که 40 هزار تومان است ضرب در 2 می‌شود و هزینه نهایی برابر با 80 هزار تومان می‌شود.
به همین سادگی یک فرم هوشمند ایجاد کردیم تا هزینه‌های خدمات بر اساس درخواست‌های کاربر محاسبه شود. همچنین برای دریافت خدمات محاسبه شده می‌توانیم از قابلیت پرداخت آنلاین استفاده کنیم و فیلد فرمول را به عنوان مبلغ نهایی در نظر بگیریم.

نکاتی در فرمول نویسی

1. از زمان ابداع نماد جبری مدرن، ضرب مقدم بر تقسیم، تقسیم بر جمع و جمع بر تفریق در نظر گرفته شده‌ است. برای جلوگیری از اشتباه در محاسبات بهتر است از () برای عملیات استفاده کرد در غیر این صورت باید به الویت عملگرها دقت شود.

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

3. اگر در فرمی از چند فیلد فرمول استفاده کرده باشید و فیلدها به هم وابستگی داشته باشند باید به این موضوع دقت کنید که حداقل یک فیلد باید مقدار ثابت داشته باشد تا بدون وابستگی به فیلدهای فرمول بعدی به محاسبه بپردازد. در واقع اگر بین فیلدها حلقه به وجود آید خروجی صفر می‌شود.

4. در صورتی که کمتر یا بیشتر از 2 آرگمان برای توابع قرار داده شود و یا فیلدهای تابع از نوع مشخص شده نباشند، فرمول تایید و ذخیره نمی‌شود.