بایدها و نبایدهای استفاده از Data Entry Grid
Data entry grid در پاور فرم
یکی از ابزارهای بسیار قدرتمند در طراحی فرم با استفاده از فرمساز Data entry grid ،bpc powerform میباشد. که از آن برای ثبت، ذخیره و نمایش جدولی از اطلاعات در یک فرم استفاده میشود.
شرکت گرین لاین پیش از این هم در مقالات خود در سایت به این مبحث پرداخته است. در صورت تمایل میتوانید مقالات دیگر مرتبط با Data entry grid در پاورفرم را از طریق لینکهای زیر مطالعه فرمایید:
• لینک مقاله اضافه کردن آیتم ها و کنترل های موجود در فرم به یک دیتا انتری گرید به وسیله یک باتن یا image check box
• لینک مقاله غیرفعال کردن دکمه new item یا مورد جدید در دیتاگرید
به طور کلی کنترل Data entry grid در پاورفرم دارای یک نمای جدولی است. که از آن برای ذخیره اطلاعات به صورت ردیفی که شامل چندین ستون میباشد، استفاده میشود. خود کنترل Data entry grid باید به لیست شیرپوینتی جداگانه ای متصل باشد. که اطلاعات خود را به صورت جداگانه در لیست دیگری ذخیره کند و از طریق list query در پاورفرم به لیست خود متصل میشود. در واقع شما با ثبت اطلاعات در جدول از لیست شیرپوینتی دیگری اطلاعات میخوانید و در همان بخش هم ذخیره میکنید.
بایدها و نبایدهای استفاده از Data entry grid در پاور فرم
استفاده از کنترل Data entry grid هم مثل بقیه کنترل ها در مواقع خاصی استفاده میشود. در شرایطی که شما احتیاج به ثبت اطلاعات به صورت جدولی و یا به اصطلاح Master Detail داشته باشید، باید از Data entry grid استفاده نمایید. یعنی چندین مورد اطلاعات جزئی تر را به یک مورد کلی متصل مینمایید.
مثال های مواقع استفاده از Data entry grid:
شما در شرایطی مانند شرایط زیر باید از کنترل Data entry grid در پاورفرم استفاده نمایید:
برای مثال اگر شما لیست شیرپوینتی ای برای ثبت اطلاعات یک جلسه داشته باشید. برای ذخیره اعضای حاضر در جلسه نیاز دارید که اطلاعات را به صورت جدولی از اعضا ثبت کنید و نمایش دهید. در این صورت باید لیست شیرپوینتی دیگری تحت عنوان لیست اعضای جلسه داشته باشید و داخل فرم از طریق list query آن لیست را اضافه نمایید. سپس به کنترل Data enrty grid خود وصل کرده و ستون های لیست مربوطه را در بخش fields آورده و اطلاعات را داخل آن ثبت نمایید.
یا به عنوان مثال دیگری شما لیستی تحت عنوان فاکتور خرید دارید و میخواهید اجناس خریداری شده را به صورت لیست داخل آن ثبت نمایید. در این شرایط هم شما نیاز به لیست دیگری برای ذخیره اطلاعات اجناس دارید. پس از ساخت لیست مربوطه و اتصال آن به کنترل Data entry grid میتوانید از جدول مربوطه برای ثبت، ذخیره و نمایش اطلاعات اجناس خریداری شده استفاده نمایید.
به طور کلی میتوان گفت یکی از مواردی که شما باید از Data entry grid در پاورفرم استفاده کنید، زمانی است که تعداد اطلاعات لیست Detail شما نامشخص باشد. در مثال های بالا برای شما نامشخص است که چه تعداد اجناس در هر مورد خریداری میشود، و یا در هر جلسه چند نفر شرکت میکنند.
در چه مواقعی نباید از کنترل Data entry grid استفاده کنیم؟
گفتن مواردی که در چه مواقعی نباید از کنترل Data entry grid استفاده کرد کمی سخت است، اما میتوانیم برای شما مثال هایی بیاوریم که در این مواقع درست نیست که از کنترل Data entry grid استفاده کنیم و در واقع لیست شیرپوینتی دیگری را درگیر ثبت و ذخیره اطلاعات کنیم.
در مواقعی که تعداد اطلاعات جزئی ما مشخص است، یعنی برای ما مشخص است که هر آیتم دارای یک شماره تلفن، یک شماره ایمیل و یک تلفن داخلی است، نیازی به این نیست که لیست شیرپوینتی دیگری برای ثبت اطلاعات تماس بسازیم و از طریق Data entry grid عملیات ثبت اطلاعات را انجام دهیم. کافیست به تعداد موردنیاز اطلاعات، ستون های مربوطه و کنترل ها را در همان لیست و فرم به صورت عادی بسازیم و مقداردهی کنیم.
برای مثال دیگر وقتی ما یک لیست پروژه داریم و میدانیم که در هر پروژه با سه نفر از افراد در ارتباط هستیم و سه شماره تلفن نیاز داریم و امکان این که اطلاعات بیشتری داشته باشیم وجود ندارد، نیازی به استفاده از دیتاگرید نداریم و میتوانیم به صورت معمول سه کنترل برای شماره تماس قرار داده و در نهایت، در شرایط مختلف آنها را hide و show کنیم. اما اگر برای مثال ممکن است ما یک پروژه ای داشته باشیم که در آن پروژه با سه نفر ارتباط داریم و هر کدام اطلاعاتی شامل نام، سمت، تلفن، ایمیل و …. داشته باشند، و در پروژه دیگری ممکن است یک یا پنج نفر باشند، و این تعداد متغیر باشد، باید از کنترل Data entry grid برای ثبت اطلاعات استفاده کنیم.