فرم تودرتو — SubForm
فیلد SubForm در Form Builder GraphBPMS برای مدیریت مجموعهای از رکوردها در قالب یک جدول تودرتو استفاده میشود. طراح فرم میتواند نحوه چیدمان ستونها، درج و ویرایش و حذف رکوردها، صفحهبندی، ظاهر جدول، تجمیع داده، رویدادها، اندازه Popup و قواعد یکتاسازی داده را متناسب با سناریوی فرم تنظیم کند.
کنترل ساختار و رفتار گرید
تنظیمات گرید مشخص میکند دادههای SubForm با چه ساختاری نمایش داده شوند و چه امکانات عمومی در اختیار کاربر نهایی قرار بگیرد.
- ترتیب نمایش: طراح فرم میتواند فیلدهای موجود در SubForm را به ترتیب دلخواه انتخاب کند تا ستونهای جدول نیز با همان ترتیب چیده شوند.
- حداقل تعداد رکورد: حداقل تعداد رکوردی است که کاربر باید وارد کند. مقدار 0 به این معنی است که این محدودیت بررسی نمیشود.
- حداکثر تعداد رکورد: حداکثر تعداد مجاز رکوردها را مشخص میکند. مقدار 0 به معنی نامحدود بودن تعداد رکوردها است.
- ارتفاع: ارتفاع اختصاصیافته به SubForm را تعیین میکند. مقدار 0 برابر با حالت خودکار است.
- واحد اندازهگیری: اگر px انتخاب شود ارتفاع به پیکسل اعمال میشود؛ در حالت درصدی، ارتفاع بهصورت درصد تعیین میشود.
- امکان جستجو در گرید: با فعالسازی، یک کادر جستجو در سربرگ جدول نمایش داده میشود و کاربر میتواند در کل جدول جستجو کند.
- امکان خروجی اکسل: با فعالسازی، دکمه خروجی اکسل در سربرگ جدول نمایش داده میشود تا کاربر بتواند از دادههای SubForm خروجی Excel بگیرد.
کنترل ستون وضعیت و ستون عملیات
هر رکورد SubForm یک وضعیت دارد و در صورت فعال بودن نمایش ستون وضعیت، این وضعیت در DataGrid دیده میشود:
- جدید: رکورد تازه به SubForm اضافه شده و هنوز در پایگاه داده ثبت نشده است.
- بدون تغییر: فرم در حالت ویرایش باز شده، رکورد SubForm از پایگاه داده خوانده شده و هنوز تغییری نکرده است.
- ویرایش شده: رکوردی که قبلاً در پایگاه داده ثبت شده، تغییر کرده است.
- حذف شده: رکوردی که قبلاً در پایگاه داده ثبت شده، برای حذف علامتگذاری شده است.
نمایش ستون عملیات مشخص میکند ستونی که عملیات هر سطر، مانند ویرایش و حذف، را نمایش میدهد در جدول دیده شود یا خیر.
گروهبندی، فیلتر و مرتبسازی
گروهبندی ستونها
- امکان گروهبندی ستونها: با فعال شدن این گزینه، کاربر نهایی میتواند دادههای جدول را بر اساس ستونها گروهبندی کند.
- گروهبندی پیشفرض ستونها: طراح فرم میتواند مشخص کند گروهبندی اولیه بر اساس کدام فیلدهای SubForm انجام شود.
فیلتر، جهت نمایش و مرتبسازی دادهها
- امکان فیلتر با ستون: با فعالسازی، برای هر ستون یک ورودی فیلتر در بالای همان ستون نمایش داده میشود تا کاربر همان ستون را فیلتر کند.
- جهت نمایش: جهت قرارگیری متن دادههای ستون را تعیین میکند. مقادیر شامل بر اساس زبان، چپ، راست و مرکز است.
- چینش: جهت نوشتاری ستون را تعیین میکند. مقادیر شامل بر اساس زبان، چپ به راست و راست به چپ است.
- رنگ متن داده ستون: رنگ متن دادههای نمایشدادهشده در ستون را سفارشی میکند.
- انتخاب ستون جهت مرتبسازی: ستونی را مشخص میکند که مرتبسازی اولیه بر اساس آن انجام میشود. مقدار پیشفرض، ستون کد است.
- نوع مرتبسازی: نوع مرتبسازی را بین صعودی و نزولی تعیین میکند.
- امکان مرتبسازی توسط کاربر نهایی: با فعالسازی، کاربر میتواند مرتبسازی ستونها را به دلخواه تغییر دهد.
شخصیسازی عنوان ستونها
- جهت نمایش: جهت متن عنوان ستون را تعیین میکند و میتواند بر اساس زبان، چپ، راست یا مرکز باشد.
- چینش: جهت نوشتاری عنوان ستون را بین بر اساس زبان، چپ به راست و راست به چپ تعیین میکند.
- رنگ متن عنوان ستون: رنگ متن عنوان ستون را سفارشی میکند.
کنترل درج، ویرایش و حذف رکوردها
نحوه درج داده
- پنجرهای: درج رکورد از طریق Popup انجام میشود.
- سطری: کاربر با دکمه افزودن سطر، یک سطر جدید به SubForm اضافه میکند و دادهها را بهصورت Inline در همان جدول وارد یا تغییر میدهد.
- ورود داده از اکسل: کاربر نهایی میتواند با بارگذاری فایل Excel، دادهها را وارد SubForm کند.
- فقط ستونهای قابل مشاهده: این گزینه زمانی نمایش داده میشود که ورود داده از Excel فعال باشد و تعیین میکند فقط ستونهای قابل مشاهده از فایل بارگذاری شوند یا ستونهای مخفی نیز در فرایند ورود داده لحاظ شوند.
نحوه ویرایش داده
- پنجرهای: برای هر رکورد دکمه ویرایش نمایش داده میشود. با کلیک روی آن، Popup همان رکورد باز میشود و کاربر ویرایش را داخل Popup انجام میدهد.
- سطری: کاربر داده رکورد را مستقیماً و بهصورت Inline در جدول ویرایش میکند.
نحوه حذف داده
- تکی: دکمه حذف کنار هر رکورد نمایش داده میشود و همان رکورد را حذف میکند.
- کلی: دکمه حذف کلی در جدول نمایش داده میشود و کاربر میتواند چند سطر را انتخاب و بهصورت یکجا حذف کند.
- قابلیت حذف بدون در نظر گرفتن رکوردهای فیلد تودرتو فرزند: در حالت پیشفرض، اگر رکورد SubForm پدر دارای داده در SubForm فرزند باشد، حذف رکورد پدر مجاز نیست. با فعالسازی این گزینه، حذف رکورد پدر حتی در صورت وجود داده در SubForm فرزند مجاز میشود.
صفحهبندی و ظاهر جدول
صفحهبندی DataGrid
- صفحهبندی: این قابلیت را در DataGrid فعال میکند.
- تعداد در هر صفحه: زمانی نمایش داده میشود که صفحهبندی فعال باشد و تعداد رکوردهای هر صفحه را تعیین میکند.
کنترل خطوط و خوانایی ردیفها
- خطوط بیرونی: کادر بیرونی DataGrid را نمایش میدهد.
- عنوان ستون: عنوان ستونها را نمایش یا مخفی میکند.
- خطوط بین ستون: خطوط جداکننده بین ستونها را نمایش میدهد.
- خطوط بین سطر: خطوط جداکننده بین سطرها را نمایش میدهد.
- رنگبندی متناوب ردیفها: ردیفها را بهصورت یکیدرمیان با زمینه خاکستری نمایش میدهد تا تشخیص سطرها آسانتر شود.
محاسبه و نمایش دادههای تجمیعی
بخش تجمیع داده برای نمایش محاسبات خلاصه روی دادههای SubForm استفاده میشود. برای نمونه، در SubForm مربوط به فهرست کالاها میتوان میانگین قیمت کالاها را نمایش داد.
با فعالسازی نمایش تجمیع داده، دکمه افزودن تنظیم تجمیعی نمایش داده میشود و میتوان چند محاسبه تجمیعی تعریف کرد. هر آیتم شامل این تنظیمات است:
- انتخاب فیلد: فیلدی از SubForm که تابع تجمیعی روی آن اعمال میشود؛ برای مثال قیمت محصول.
- نوع تابع تجمیعی: میتواند خلاصه یا گروهی باشد. در حالت خلاصه، تابع روی کل دادههای SubForm اعمال میشود. در حالت گروهی، اگر دادهها بر اساس ستون گروهبندی شده باشند، نتیجه برای هر گروه نمایش داده میشود.
- نوع تجمیع: شامل جمع، کمترین، بیشترین، میانگین و تعداد است.
- نمایش داده تجمیعی برای صفحه جاری: اگر صفحهبندی فعال باشد، نتیجه فقط برای دادههای همان صفحه محاسبه و نمایش داده میشود.
- نمایش برای کل دادهها: نتیجه تجمیع برای کل دادههای SubForm محاسبه و نمایش داده میشود.
فراخوانی رویدادهای SubForm
در این بخش میتوان برای رویدادهای مختلف SubForm یک یا چند فیلد دکمه انتخاب کرد تا در زمان رخ دادن رویداد اجرا شوند. برای مثال، میتوان فیلد دکمهای را برای هنگام بازشدن Popup انتخاب کرد تا بلافاصله پس از باز شدن Popup عملیاتی انجام دهد.
- هنگام بازشدن Popup: وقتی Popup مربوط به SubForm در حالت افزودن رکورد جدید یا ویرایش رکورد باز میشود.
- هنگام بسته شدن Popup: وقتی Popup مربوط به SubForm بسته میشود.
- قبل از ارسال دادههای Popup: وقتی کاربر روی ارسال Popup کلیک میکند و پیش از پردازش دادهها توسط Form Builder اجرا میشود.
- هنگام ارسال موفقیتآمیز دادههای Popup: پس از کلیک روی ارسال و انجام پردازش دادهها توسط Form Builder اجرا میشود.
- هنگام درج داده Inline: زمانی که کاربر از طریق درج Inline رکورد جدیدی اضافه میکند.
- هنگام ویرایش داده Inline: زمانی که یکی از رکوردهای SubForm بهصورت Inline ویرایش میشود.
- هنگام حذف داده: زمانی که کاربر یکی از رکوردهای SubForm را حذف میکند.
کنترل اندازه Popup
Popup درج یا ویرایش رکورد میتواند از اندازههای آماده استفاده کند یا با عرض و ارتفاع سفارشی نمایش داده شود.
اگر اندازه سفارشی غیرفعال باشد، فیلد اندازه نمایش در اختیار طراح قرار میگیرد. گزینههای قابل انتخاب عبارتاند از:
- small
- medium
- large
- xlarge
- vertical
- verticalSmall
- horizontalSmall
- verticalMedium
اگر اندازه سفارشی فعال باشد، برای عرض و ارتفاع دو مقدار مستقل نمایش داده میشود و برای هرکدام میتوان عدد و واحد اندازهگیری px یا % را تعیین کرد.
قواعد کسبوکار
از بخش قواعد کسبوکار میتوان قواعد مرتبط با SubForm را تنظیم کرد.
یکتاسازی دادهها
بخش یکتاسازی داده برای جلوگیری از ثبت داده تکراری در SubForm استفاده میشود. طراح میتواند چند قاعده یکتاسازی تعریف کند و در هر قاعده، یک یا چند فیلد را در معیار یکتایی قرار دهد.
برای تعریف هر قاعده، تنظیمات زیر تکمیل میشود و سپس دکمه افزودن انتخاب میشود:
- انتخاب فیلد: یک یا چند ستون از SubForm که باید در بررسی یکتایی لحاظ شوند.
- متن خطا: پیام سفارشی که در صورت تشخیص داده تکراری به کاربر نمایش داده میشود.
- یکتا برحسب تاریخ ثبت: تاریخ ثبت نیز در معیار یکتایی لحاظ میشود.
- یکتا برحسب کاربر ثبتکننده: کاربر ثبتکننده نیز در معیار یکتایی لحاظ میشود.
- یکتا برحسب رکورد فرم اصلی: رکورد فرم اصلی نیز در معیار یکتایی لحاظ میشود.