توسعه پورتالهای شیرپوینتی،چرا و چگونه؟

 انتقال بلاگ: جدیدترین نوشته هایم را از این پس در این آدرس دنبال کنید: http://www.spdor.com/blog

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

نکاتی که پیش از توسعه پورتالهای شیرپوینتی باید در نظر داشت:

قبل
از توسعه پورتالهای شیرپوینت باید به این نکته توجه داشت که ساختار
دیتابیس شیرپوینت به صورت flat است و نه ساختار یافته که امکان ایجاد
جداولی از نوع relational را در آن داشته باشیم. برای ایجاد قابلیتهای جدید
در شیرپوینت امکانات اولیه شیرپوینتی که در اختیار داریم:

لیستها، کتابخانه ها و ستونهای  LookUp هستند که  ارتباط دو لیست یا
کتابخانه را برقرار می کنند(این ارتباط تنها در سطح سایت است و تاثیری در
ساختار دیتابیس ندارد). و از همه مهمتر Object Model شیرپوینت که نیمه پنهان پلتفرم شیرپوینت قبل از توسعه آن هستند.

ابزارهایی که در اختیار داریم:Visual Studio, Sharepoint Designer, Infopath

 

چگونه می توانیم نیاز جدید را پاسخگو باشیم؟

برای افزودن امکانات جدید به شیرپوینت باید آن را در قالبهای مشخصی قرار دهیم این قالبها را می توان به گروه های زیر دسته بندی کرد:

۱- webpart – برای مثال،استفاده از این وب پارت برای نمایش داده های یک یا چند لیست به صورت خاص،و یا وب پارتی با امکانات ویژه برای ورود داده

۲- event receiver–  با استفاده از event receiver ها می توان در هنگام اضافه کردن، تغییر یا حذف آیتمی از لیست یا کتابخانه،تغییر در فیلدی ، شروع گردش کاری و … را اعمال کرد.

۳- توسعه Ribbon شیرپوینت و یا کلیک راست آیتمها، یا اضافه کردن بخشی در قسمت Site Settingکه این گروه در بخش Actionها قرار می گیرند.

۴-application Page، این بخش شاید نقطه اشتراک کوچکی باشد بین Sharepoint و Asp.net

۵-الگوی جدید برای لیستها و یا ایجاد Content Type جدید

۶- گردش کارهای Sequential با استفاده از Visual Studio و یا شیرپوینت دیزاینر

۷-
گردش کارهای State machine
با استفاده از visual Stuido (تفاوت گردش
کارهای Sequential و State Machin در این است که در گردش کارهای Sequential
تمامی Action ها یکی پس از دیگری انجام می شوند و امکان بازگشت به مرحله
قبل وجود ندارد ولی در State Machin براساس State هایی که در نظر می گیرم
کاربر می تواند بین مراحل مختلف حرکت کند)

۸- ایجاد تغییرات ظاهری در پورتالهای شیرپوینتی با ساخت Master Page و Layout و استفاده از Jquery

۹ساخت فرمهای  InfoPath ی برای جمع آوری داده

۱۰تغییرات Data view ها برای اعمال فیلتر،شرط و یا تغییر نمایش آن  با استفاده ازSharepoint Designer

۱۱- Client Object Model شیرپوینت برای ساخت وب پارتهای سریع و آسان و یا ترکیب آن با Jquery   

در اکثر موارد برای انجام یک پروژه باید از چندین قالب استفاده کرد. ترکیب و پیاده سازی درست موارد فوق رمز موفقیت در انجام پروژه های شیرپوینتی است.

 

برای پستهای بعدی شما ترجیح می دهید درمورد کدام یک از قالبهای ذکرشده بیشتر بدانید؟

 

پاسخ دهید