Data View Web Parts! Heaven or Hell
در این مطلب یک مثال عملی استفاده از DVWP آورده میشود. ضمن این مثال نقاط قوت و ضعف آن و راهکارهایی برای استفادهی مناسبتر بررسی میشود.
صورت مسئله
برای ثبت و بررسی اطلاعات کاربرگها سیستمی بر اساس شیرپوینت پیادهسازی شده است. کاربرگها برگههای سادهای هستند که اشخاص کارکرد روزانهی خود را بر اساس اینکه برای چه پروژهای کار کردهاند، ثبت میکنند. به این ترتیب روی هر برگهی کاربرگ یک کاربر برای یک تاریخ معین ساعت و پروژهای را که روی آن کار کردهاست را وارد میکند.
ایدهی اولیه این بود که پس از ساختهشدن این لیست ساده در شیرپوینت میشود با امکانات ساخت نماها (View) که در شیرپوینت ارائه میشود، انواع گزارشهای مورد نظر را پوشش داد. اما در عمل بعد از اینکه سایت ساخته شد و به هنگام طراحی نماها مشکلاتی پیش آمد که عملا امکان استفاده از نماها را زیر سوال برد. و نتیجهگیری شد که امکانات نماهای استاندارد شیرپوینت برای نیازمندیهای این سایت کفایت نمیکند. زیر:
۱- امکان ساختن فیلترهای پیچیده آنچنانکه از نیازمندیها این سیستم است در نماهای استاندارد وجود ندارد. برای مثال یکی از کلیدیترین فیلترهای مورد نیاز فیلتر تاریخ است. اینکه به شود بر حسب نیاز یک کاربر اطلاعات کاربرگها را از یک تاریخ تا یک تاریخ دیگر فیلتر کرد. امکانات شیرپوینت برای فیلترهای سفارش کاربر، (آنچه با استفاده از کلید فیلتر در بالای صفحه انتخاب میشود) فقط به شکلی است که کاربر میتواند اطلاعات را برای یک تاریخ مشخص فیلتر کند.
۲- امکانات شیرپوینت برای گروهبندی (Group By) کافی نیست چرا که اولا این گروهبندی توسط کاربر انتخاب نمیشود و بایستی در مرحله طراحی نما انجام شود و ثانیا در صورتی که حجم اطلاعات زیاد باشد معمولا گروهبندی و به خصوص جمعها درست نمایش داده نمیشوند. برای مثال درصورتیکه تعداد کاربرگهای یک پروژه بیشتر از ۱۰۰ تا باشد و شما نما را طوری تنظیم کرده باشید که حداکثر ۱۰۰ رکورد نمایش داده شود، وقتی شیرپوینت جمع کارکرد در این گروه را نمایش میدهد فقط ۱۰۰ رکورد را پردازش میکند، که طبیعتا بسیار مشکل ساز خواهد بود. از آنجاییکه طبیعت سیستم کاربرگ به شکلی است که گزارشات آن معمولا به شکل گروهبندی شده میتواند مفید باشد طبیعی است این مشکلات به شکلی جدی توانایی های سیستم را محدود خواهند کرد.
۱- با بروز این اشکالات استفاده از DVWP و مزایای آن مورد بررسی قرار گرفت. مزایای عمده عبارتند از:
۲- این وبپارت، همانطور که بعدا به آن اشاره شد میتواند امکانات بسیار مناسبتری برای فیلتر کردن و همچنین گروهبندی اطلاعات را در اختیار بگذارد.
۳- این وبپارت امکانات بسیار مناسبتری برای نمایش و Rendering اطلاعات دارد.
۴- این وبپارت روشهای بسیار مناسبتری برای سفارشی کردن و کنترل در زمان اجرا (Run Time) دارد.
۵- از این وبپارت میشود در سایتهای دیگر استفاده کرد. بطور مشخص میشود اطلاعات لیستی از یک سایت را در سایت دیگری نمایش داد.
بر اساس این مزایا استفاده از این وبپارت مورد بررسی و پیادهسازی قرار گرفت. در حین کار البته مزایای دیگر و همچنین معایب آن مشخص شد که در محل خود به آنها خواهیم پرداخت.
Data View Web Parts