PDA

View Full Version : ساخت Visual WebPart در شرپوینت 2010



amin1softco
یک شنبه 18 تیر 1391, 21:06 عصر
نحوه ساخت وب پارت در شرپوینت 2010 بتا نسبت به نسخه 2007 خیلی تغییر کرده؛ در نسخه قبل شما مجبور بودید که تمامی ظاهر مورد نظر برای وب پارت را از طریق کد نویسی طراحی کنید و یا اینکه با استفاده از UserControl و ابزارهای دیگر وب پارت را طراحی و پیاده سازی نمایید.
در نسخه 2010 خوشبختانه این مشکل رفع شده و شما با استفاده از Visual WebPart به آسانی می توانید وب پارت مورد نظر خود را در قالب یک UserControl طراحی و سپس آنرا Deploy نمایید، در اینصورت وب پارت بصورت یک Feature فعال شده و به راحتی می توان از آن استفاده نمود.
بعنوان نمونه در مثال زیر یک وب پارت ساده شامل یک Lable و یک Button طراحی شده بصورتیکه با کلیک بر روی دکمه متن Label تغییر میکنید.
http://pspcommunity.org/blogs/mahmood/NewPicture_thumb_13385244.jpg (http://pspcommunity.org/blogs/mahmood/NewPicture_5D56AF81.jpg)
برای ساخت آن کافیست از منوی File گزینه New Project را انتخاب و در پنجره باز شده از قسمت SharePoint 2010 Templates الگوی ساخت Visual Web Part را کلیک نمایید :
بعد از انتخاب نام برای وب پارت و انتخاب دکمه OK پنجره ای ظاهر شده که در آن آدرس سایت شرپوینت مورد نظر برای نصب پرسیده می شود.

بعد از آماده شدن پروژه نیز کافیست یک Lable و یک Button از پنجره Tools بر روی فرم وب پارت قرار داده و سپس در رخداد Button_Click عملیات مورد نظر را وارد کنید :
http://pspcommunity.org/blogs/mahmood/NewPicture_thumb_007332C0.jpg (http://pspcommunity.org/blogs/mahmood/NewPicture_1E15338C.jpg)
http://pspcommunity.org/blogs/mahmood/NewPicture_thumb_5623393D.jpg (http://pspcommunity.org/blogs/mahmood/NewPicture_7BCD0238.jpg)
بعد از نوشتن کدهای لازم در وب پارت از منوی Build گزینه Build Solution (دکمه F6) را انتخاب می کنیم و درصورت نبود خطا برای نصب ، وب پارت را به سایت شرپوینت Deploy می نماییم (Build –> Deploy Solution).
بعد از نصب برای آزمایش وب پارت به سایت شرپوینت رفته و یک صفحه را به حالت Edit می بریم و از تب Insert گزینه Web Parts را انتخاب می کنیم تا لیست وب پارت ها جهت درج در صفحه نمایش داده شود :

در نهایت بعد از ذخیره صفحه ، با کلید بر روی دکمه در صفحه وب پارت، متن نمایش داده شده طبق کد نوشته شده برای آن تغییر خواهد کرد :
قبل از کلیک دکمه Update :
http://pspcommunity.org/blogs/mahmood/NewPicture_thumb_46FC3496.jpg (http://pspcommunity.org/blogs/mahmood/NewPicture_65769B4C.jpg)
بعد از کلیک دکمه Update :
http://pspcommunity.org/blogs/mahmood/after_thumb_48B60129.jpg (http://pspcommunity.org/blogs/mahmood/after_00986B1A.jpg)
وب پارت نیز بصورت یک Feature در سایت فعال شده که در صورت نیاز می توان آنرا غیر فعال نمود.

***

+ (http://pspcommunity.org/blogs/mahmood/archive/2009/12/20/visual-webpart-2010.aspx)

feri10
شنبه 07 بهمن 1391, 12:44 عصر
سلام.
من با وي‍ژوال استوديو 2010 كار مي كنم و يك وب پارت درست كردم كه از طريق اون مي خوام كه با وي‍ژوال فاكس پرو9 كار كنم. و يك جدول از نوع dbf درست كنم حالا برنامه رو دپلوي مي كنم و ميرم تو شيرپوينت وقتي روي دكمه وب پارت اضافه شده كليك مي كنم خطاي زير را نمايش ميده.
the VFPOLEDB provider is not registered on the local machine
سرچ كه كردم فهميدم كه بايد درايور oledb را اضافه كنم، اضافه كردم ولي خطا درست نشد. و بازم متوجه شدم كه dll فاكس پرو روي اپليكيشن هاي 32 بيتي كار ميكنه و بايد توي برنامه target platform را از any cpu به x86 تغيير بدم اين كار رو كردم حالا خطا عوض شده بود. و وقتي رفتم تو IIS ديدم سرويس sharepoint توي IIS، متوقف شده بود. و بازم start كردم ولي بعد از هر بار كامپايل سرويس متوقف ميشه. اگر كسي بتونه كمك كنه خيلي ممنون ميشم.

SilverGold
یک شنبه 18 فروردین 1392, 18:57 عصر
سلام دوست عزیز من متن شما رو الان دیدم

من نمی تونم از دات نت 2012 شیرپوینت کار کنم میتونین بگین مشکل من کجاست

باتشکر

feri10
دوشنبه 19 فروردین 1392, 08:32 صبح
سلام دوست عزیز من متن شما رو الان دیدم

من نمی تونم از دات نت 2012 شیرپوینت کار کنم میتونین بگین مشکل من کجاست

باتشکر

دوست من سلام.
بیشتر توضیح بدید که چه جور مشکلی دارید چون تا جایی که می دونم VS2012 با SharePoint2010 مشکلی نداره. در ضمن شما می تونید توی VS2012 وب پارت از نوع 2010 هم ایجاد کنید.

amin1softco
دوشنبه 19 فروردین 1392, 18:35 عصر
برای توسعه شر پوینت فکر میکنم محیط توسعه باید شر پوینت نصب باشه و شما باید روی ویندوز سرور شرپوینت و بعدش ویژوال را نصب کنید تا توانایی توسعه و برنامه نویسی شر پوینت را داشته باشید ...

feri10
سه شنبه 20 فروردین 1392, 12:03 عصر
دوست گرامی سلام.
فکر نکنید مطمئن باشید. اگر شیرپوینت نصب نباشه چه جوری می خواید ارتباط برقرار کنید با لیست های شیرپوینت و ... . درضمن باید دوتا dll از محل نصب شیرپوینت اضافه بشه به برنامه پس حتما باید نصب باشه.
حالا هنوز نمیدونم SilverGold عزیز چه مشکلی داره>:متفکر: