- محتویات اصلی صفحه

حمید رفعتی

جستجو کن
خانه
  

موضوعات
SharePoint
Administration
مدیریت اسناد در شرپوینت 2007_بخش دوم

شرپوینت 2007 از لیست مسیریابی رکوردها (Record Routing List) برای مسیریابی و مشخص نمودن مقصد اسناد ورودی به مرکز اسناد استفاده می کند. برای استفاده از مرکز اسناد شرپوینت باید به ازای انواع مستندات تعریف شده در طرح فایل های سازمان که قرار است در این مرکز نگهداری شوند، رکوردی در این لیست ثبت شود. در واقع به کمک این لیست انواع محتویات تعریف شده در سایت ها به مخزن اسناد مورد نظر برای ذخیره سازیشان منطبق می شوند؛ تا از این پس به طور خودکار به این مخازن ارسال شوند. در ادامه نحوه تعریف یک رکورد در این لیست نشان داده می شود. برای کار مطابق می توانید مراحل زیر را انجام دهید:

1- در سایت مرکز اسناد مورد نظر در قسمت لیست ها، لیست Record Routing را انتخاب نمایید(به طور پیش فرض وب پارت این لیست روی صفحه اصلی سایت مرکز اسناد نیز وجود دارد)

2- در این لیست یک مورد جدید اضافه نمایید

3- در قسمت عنوان(Title) نام سندی که می خواهید از این طریق مسیریابی کنید وارد نمایید(مثلا: گزارشات اقتصادی ماهیانه)

4- در قسمت Description توضیحاتی برای این رکورد وارد کنید

5- در بخش Location نام مخزن اسنادی در سایت مرکز اسناد را که می خواهید مستنداتی از این نوع به آن ارسال شوند وارد کنید.

5- در بخش Aliases نام های دیگری را که در سازمان ممکن است مستنداتی با این نوع به این نام ها نامیده شوند وارد کنید. نام های مختلف را می توانید با / جدا کنید. در واقع به کمک این فیلد شما می توانید برای مخزن اسناد مورد نظرتان بیش از یک نوع ورودی تعریف نمایید.

6- در قسمت Default می توانید تعیین کنید که آیا این فیلد مسیریابی برای اسنادی که نوعشان مطابق عنوان و یا Aliases هیچ موردی در لیست مسیریابی نباشد استفاده شود یا خیر. البته به طور پیش فرض رکوردی در این لیست مسیریبی وجود دارد که مستنداتی که منطبق بر هیچ یک از انواع تعریف شده در لیست مسیریابی نباشند را هدایت می نماید.

 Record Routing

همانطور که گفته شد برای ارسال اسناد به مرکز اسناد سازمان می توان از سرویس ایمیل و یا وب سرویس ها استفاده نمود. برای ارسال اسناد به کمک وب سرویس ها خود شرپوینت امکانی برای این کار فراهم می کند. شما می توان سایت های خود را به مرکز اسناد سازمان متصل نمایید. برای این کار در محیط Central Admin در قسمت Application Management در زیر بخش External Service Connections گزینه Records Center را انتخاب نمایید و در این صفحه در قسمت Url مشابه نمونه ای که در زیر این فیلد آمده است آدرس وب سرویس مورد نیاز برای این کار را در سایت مرکز اسناد وارد نمایید. به این منظور باید در قسمت url مانند نمونه پس از آدرس سایت محل وب سرویس مورد نیاز را به صورت زیر  ورا د نمایید:

http://RCaddressa/_vti_bin/officialfile.asmx

در قسمت Display name هم نامی که می واهید مرکز اسنادتان با آن نشان داده شود وارد کنید.

 External service connection

حال اگر وارد یکی از مخازن اسنادتان در سایت شده و روی فلشی که در کنار مستندات نشان داده می شود کلیک کنید، در قسمت ارسال به (Send to) نامی که در قسمت Display name در Central admin وارد کرده بودید نشان داده می شود. از این طریق شما می توانید اسنادتان را به مرکز اسناد سازمان ارسال نمایید تا با توجه به نوعشان طبقه بندی شوند.

Send to

مدیریت اسناد در شرپوینت 2007_بخش اول

در شرپوینت 2007، قالب مرکز اسناد(Rceords Management) برای پیاده سازی مدیریت و همچنین بایگانی اسناد در سازمان ها فراهم شده است.

امکانات قالب مرکز اسناد:

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

  • مستندات موجود در این سایت هیچ وقت توسط سیستم تغییر نمی کنند و پس از دانلود می توان مطمئن بود که فایل دریافت شده دقیقا همان فایلی است که بارگذاری شده است.
  • مدیران سایت می توانند به راحتی تنظیمات امنیتی را به نحوی تنظیم کنند که از دسترسی های غیر مجاز کاربران به منظور خرابی در اسناد جلوگیری شود و یا اینکه با حفظ نسخه های مختلف اسناد، تغییرات اعمال شده را مشاهده نمود.
  • این قالب به مدیران اسناد اجازه می دهد تا متادیتاهایی را به طور جداگانه از متادیتاهای خود اسناد به آنها اضافه و نگهداری نمایند. نگارش های تغییرات اعمال شده به متادیتاها هم نگهداری می شوند.
  • می توان برای اسناد موجود در این سایت ها از امکانات شرپوینت برای ایجاد سیاست های مدیریت اطلاعات (Information Management policy) استفاده نمود و در این زمینه از امکاناتی چون Auditing، تخصیص تاریخ انقضا بررای مستندات و یا تخصیص باکد استفاده نمود.
  • سرویس هایی در مرکز اسناد وجود دارد که به کمک آنها می توان مستندات را از سایت های مختلف دریافت نمود. واسط(interface) قابل برنامه سازی مرکز اسناد به سازمان ها اجازه می دهد تا سیستم های مدیریت مستندات و ایمیل خود را به نحوی تنظیم نمایند که اسناد را به طور خودکار به سایت مرکز اسناد ارسال نمایند. این کار می تواند با استفاده از وب سرویس از طریق پروتکل SOAP و یا با استفاده از ایمیل و از طریق پروتکل SMTP انجام شود.
  • مرکز اسناد شامل یک لیست مسیریابی(Routing) می باشد که به کمک آن می توان مسیر مستندات ورودی را بر اساس نوع آنها تعیین نمود.
  • در مرکز اسناد این امکان وجود دارد که مستنداتی که از نظر قضایی مهم هستند را در محلی به طور ثابت نگهداری نمود(Hold). زمانی که مستندات در این انبار قرار داده می شوند دیگر سیاست های انقضا روی آنها تاثیر داده نمی شوند و از هرگونه تخریبی حفظ می شوند. به عنوان مثال در یک فرآیند قضایی، سازمان می تواند اسناد مورد نیاز را در انبار قرار دهد، این اسناد تا زمان پایان دادخواهی بدون تغییر باقی خواهند ماند. اسناد می توانند به طور همزمان در بیش از یک انبار قرار داده شوند.

طراحی یک سایت مرکز اسناد:

به طور کلی برای طراحی یک مرکز اسناد دو مرحله کلی مورد نیاز است که عبارتند از: ایجاد یک طرح مناسب برای مدیریت اسناد توسط مدیران اسناد، متخصصان فناوری اطلاعات و پیکربندی یک یا بیشتر سایت مدیریت اسناد برای پیاده سازی طرح مدیریت اسناد. در ادامه فعالیت هایی که در هریک از این مراحل انجام می شوند بیان می شود.

برنامه ریزی برای مدیریت اسناد:

این فاز بسته به نوع فعالیت و ساختار سازمان ها متفاوت می باشد ولی به طور کلی شامل فعالیت هایی به شرح زیر می باشد:

  • باید یک طرح فایل برای سازمان مشخص شود که در آن نوع مستنداتی که سازمان به عنوان اسناد رسمی می شناسد مشخص شده باشند. این طرح باعث می شود تا محلی که این اسناد باید ذخیره شوند و همچنین تفاوت میان اسناد مختلف مشخص باشد. در این طرح باید سیاست ها، فرآیندها و راهکارهای مورد نیاز برای ایجاد، نگهداری و مدیریت اسناد نیز تعیین شود. این اسناد می توانند از هر نوعی از جمله اطلاعات صوتی تصویری، ایمیل، کاغذی و… باشند.
  • باید زمان نگهداری برای اسناد مختلف تعیین شود. همچنین نوع از بین بردن اسناد پس از زمان تعیین شده نیز باید مشخص شود. این زمان بر اساس مولفه های مختلفی از جمله مسائل قانونی سازمان، نیازماندی های سازمان و یا خطراتی که سازمان با آن مواجه است تعیین شود.
  • برای پشتیبانی از مرکز اسناد باید برای هر یک از بخش ها گروهی از واحد فناوری اطلاعات تعیین شوند.
  • فرآیندی که باید در مواقع نیاز برای انبار (Hold) کردن اسناد انجام شود باید مشخص شود.
  • یک مرکز اسناد باید سیستمی برای مونیتور کردن دسترسی کاربران به اسناد و میزان استفاده آنها از اسناد داشته باشد.

پیکربندی یک سایت مدیریت اسناد:

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

  • ایجاد مخازن اسناد و لیست های مورد نیاز برای ذخیره سازی انواع مستندات مشخص شده در طرح فایل سازمان. بهتر آن است که برای هر نوع محتوا در طرح فایل هایتان یک مخزن اسناد ایجاد شود.
  • ستون های مورد نیاز برای لیست ها و مخازن اسناد و انواع محتوا برای نگهداری متادیتاهای اسناد ایجاد شوند.
  • سیاست های مدیریت اطلاعات مانند زمان انقضای تعریف شده برای اسناد مختلف باید تعریف شوند.
  • پیکربندی لیست مسیریابی برای هر نوع سند تا به مخزن اسناد مربوط به خود منتقل شود.

در پست های بعدی در مورد نحوه ایجاد و تنظیمات مربوط به مرکز اسناد مطالبی بیان می شود.

بر گرفته از:                                                                       http://office.microsoft.com/en-us/sharepointserver/CH101824451033.aspx

فرآیندهای کاری در شرپوینت_ SharePoint 2010

همانطور که در پست های قبلی بیان شد تغییرات بسیاری در مجموعه محصولات 2010 آفیس ایجاد شده است. در این نگارش محصولات آفیس سازگاری بیشتری با شرپوینت سرور دارند.در نسخه جدید شرپوینت از Windows Workflow Fundation 4.0 استفاده شده است و در SharePoint Designer 2010 و VS 2010 هم امکانات بیشتری برای پیاده سازی سریع تر و ساده تر فرآیندها فراهم شده است. یکی از برنامه هایی که در نگارش جدید امکانات زیادی را به این منظور فراهم نموده استMicrosoft Office Visio می باشد. به کمک این ابزار می توان برای فرآیندها و یا در حالت کلی کاربردهای مختلف دیاگرام تهیه نمود و آنها را مدلسازی و یا طرحی کرد. در نسخه جدید این نرم افزار قالب جدیدی به نام Microsoft SharePoint Workflow اضافه شده است که با استفاده از آن می توان به راحتی و در طی چند مرحله فرآیندهای طراحی شده به کمک این ابزار را در شرپوینت پیاده نمود. پس از انتخاب این قالب و طراحی فرآیند می توان آن را صادر(Export) نمود و فایل تولید شده را مجددا در SharePoint Designer وارد (Import) نمود تا جزئیات و عملگرهای مورد نیاز آن در این ابزار پیاده سازی شوند.

 

در این پست برای آشنایی بیشتر با این امکان نحوه پیاده سازی یک فرآیند آزمایشی نشان داده می شود. پس از انتخاب قالب فوق شکل هایی(Shapes) زیر برای پیاده سازی در دسترس شما خواهند بود:

         

 

       

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

 

می توانید فرآیند فوق را از اینجا دانلود کنید. پس از ایجاد فرآیند مورد نظر می توانید از طریق گزینه Proccess و سپس Check Diagram از صحت دیاگرام طراحی شده مطمئن شوید. در همین منو می توانید با انتخاب گزینه Export فرآیند خود را با پسوند vwi. صادر نمایید. فایل تولید شده در واقع یک فایل زیپ است. شما می توانید با تغییر پسوند آن به zip. محتویات آن را مشاهده نمایید. در تصاویر زیر نحوه انجام این کار و محتویات فرآینند تولید شده نشان داده شده اند.

       

 

 

در نرم افزار SharePoint Designer 2010 سایت مورد نظر خود را باز کنید و مطابق تصویر زیر از طریق گزینه Import Workflow فرآیند مورد نظر را در سایت خود وارد کنید.

 

پس از انتخاب فرآیند تهیه شده توسط Visio، نام آن و همچنین لیست یا مخزن اسنادی را که می خواهید فرآیند به آن پیوست شود انتخاب نمایید.

پس از این کار روی Finish کلیک کنید. در این مرحله فرآیند شما به صورت زیر در محیط Designer نمایش داده می شود.

 حال شما می توانید با استفاده از امکانات Designer، مشابه نسخه 2007 آن فرآیند خود را پیکر بندی(Configure) کنید. در ادامه پیکربندی شده فرآیند فوق نشان داده شده است. پس از این کار می توانید فرآیند را در سایت شرپویت مورد نظر منتشر نمایید.

 

همکانطور که مشاهده شد به کمک Visio که ابزار آشنایی برای مدیران می باشد، می توانند فرآیندها را به راحتی و بدون پرداختن به جزئیات طراحی نمایند تا پس از آن پیاده سازی جزئیات توسط افراد فنی امکان پذیر باشد.

منابع:                                                                             http://www.sharepointinsights.com/?p=459 

          http://www.wictorwilen.se/Post/Creating-SharePoint-2010-workflows-with-Visio-2010.aspx

فرآیندهای کاری در شرپوینت_ Nintex Workflow 2007

همانطور که در پست قبلی بیان شد، یکی از روش های مناسب برای پیاده سازی فرآیندهای کاری در محیط شرپوینت استفاده از نرم افزار Nintex Workflow می باشد. به کمک این نرم افزار به راحتی می توان فرآیندهای کاری مختلف را در مدت زمان کوتاهی پیاده سازی نمود. پس از نصب محصول می توان آن را در سایت های مورد نظر فعال نمود تا امکان طراحی و مدیریت فرآیندها در لیست ها و مخازن اسناد آن فراهم شود. با این نرم افزار می توان به طور گرافیکی فرآیند مورد نظر را روی لیست و یا مخزن اسناد مورد نظر طراحی کرد؛ پیاده سازی این فرآیند به طور خودکار توسط نرم افزار انجام می گیرد. در این پست به طور خلاصه برخی از امکانات پرکاربرد این محصول برای طراحی فرآیندهای کاری بیان می شوند.

لیست ها و مخزن اسناد(List and Liybrary):

- Create an item: به کمک این عملگر می توان در مرحله خاصی از فرآیند مورد جدیدی را در یک لیست ایجاد نمود. همانطور که در شکل زیر مشاهده می شود، به کمک این عملگر می توان تنظیماتی چون: نوع محتوای مورد نظر و مقادیر فیلدهای مختلف مورد ایجاد شده را مقداردهی کرد.

 تنظیمات عملگر ایجاد مورد جدید

در زمان مقداردهی به فیلدهای مورد جدید، همانطور که در تصویر زیر مشاهده می شود، امکان انتخاب مقدار از منابع دیگر و یا پارامترهای تعریف شده در همین فرآیند وجود دارد. البته این کار در تمامی عملگرهای دیگر نیز امکان پذیر است.

نحوه انتخاب مقدار برای مورد جدید 

- Set field value: به کمک این عملگر می توان مقدار فیلد خاصی از آیتم تحت فرآیند را مقداردهی نمود.

- Check in, Check out , cancel Check out: به کمک این عملگرها می توان روی تحویل گرفتن و یا تحویل دادن مستندات در مخازن اسناد کار کرد.

- Copy an item, Delete an item, Set item permission, Update an item : به کمک این عملگرها هم می توان عملیات متنوعی را روی موارد لیست ها انجام داد. همچنین در این گروه عمگرهایی برای ایجاد لیست های جدید و یا جستجوی مقدار خاصی در لیست نیز وجود دارد.

تعامل با کاربر(User interaction):

- Assign a Flexi task,Assign a to do task, Complete workflow task, Delegate Workflow task, Task reminder: امکان ایجاد انواع مختلف وظایف برای کاربران و کار با آنها از طریق این عملگرها امکان پذیر است.

- Send a notification: به کمک این عملگر اطلاع رسانی به کاربر در مرحله خاصی از فرآیند انجام می گیرد. مثلا می توان به کاربر مورد نظر ایمیلی با متن و موضوع دلخواه ارسال نمود.

- Request review: از این عملگر برای درخواست از کاربر خاصی جهت بازدید و اظهار نظر در مورد آیتم ایجاد شده استفاده می شود.

- Reqest Data: به کمک این عملگر می توان در مرحله خاصی از فرآیند داده خاصی را از کاربر دریافت نمود.

* نکته قابل ذکر در اینجا این است که به کمک این ابزار می توان در صورت نیاز مثلا در مواقع عدم حظور در خواست های دریافت شده توسط فرآیند را جهت بررسی به شخص دیگری واگذار نمود(Deligation). همچنین این ابزار امکان اطلاع رسانی و دریافت نظرات از طریق سرویس پیام کوتاه روی تلفن های همراه را نیز پشتیبانی می کند.

سایت و محیط کاری(Site and Workspace):

- در سطح سایت نیز عملگرهایی برای ایجاد و یا حذف سایت ها و مجموعه سایت ها وجود دارد.

جامعیت(Integration):

در زمینه جامعیت با سیستم های دیگر در این ابزار امکاناتی برای فراخوانی وب سرویس ها، اجرای SQL ، پرسش و جو در BDC، AD، XML و شرپوینت و یا ارتباط با سیستم Biz Talk فراهم است. به کمک عملگر فراخوانی وب سرویس می توان به راحتی از تمامی وب سرویس های موجود در شرپوینت در فرآیند های کاری استفاده نمود و یا در صورت نیاز وب سرویس جدیدی را به این مجموعه اضافه و از این طریق فراخوانی نمود. لیست کامل وب سرویس های موجود را  می توانید در اینجا مشاهده نمایید.

Logic an Flow:

در این زمینه این ابزار امکاناتی برای ایجاد انواع فلوچارت های منطقی فراهم می کند؛ از جمله امکان ایجاد ماشین حالت(State Machines) و یا سایر امکانات منطقی مانند حلقه ها و عملیات موازی و یا شرط هایی با منطق Switch.

موارد فوق تنها برخی از عملگرهای ساده و پرکاربرد موجود در ابزار نینتکس هستند. عملگرهای مختلف دیگری نیز در این محیط وجود دارند از جمله عملگرهایی که به کمک آنها می توان با نرم افزارهای خارجی مانند SQL و یا Active Directory ارتباط برقرار کرد. همچنین در این ابزار امکان اتصال به نرم افزارهای ارتباطی مایکروسافت مانند Exchange ,Biz Talk و یا Live communication server  نیز وجود دارد.

تمامی مطالب فوق تنها بخش کوچکی از امکانات ابزار نینتکس برای طراحی فرآیندها هستند. علاوه بر این امکانات تکنیکی برای پیاده سازی فرآیندها، این ابزار وب پارتهایی نیز فراهم می کند که به کمک آنها می توان وضعیت فرآیندهای مختلف را روی صفحه مشاهده نمود. همچنین امکاناتی نیز برای مدیران فراهم می آورد تا به کمک آنها نحوه اجرای فرآیندها در سازمان را مورد بررسی قرار دهند تا در صورت وجود تنگناهایی در مسیر فرآیندهای سازمانی، این تنگناها به سرعت شناسایی شوند. همچنین امکان تهیه گزارشات آماری از اجرای فرآیندها نیز امکان پذیر می باشد. برای آشنایی بیشتر با امکانات نینتکس می توانید نسخه آزمایشی سی روزه آن را از سایت این شرکت دریافت نمایید. نسخه اصلی این محصول را نیز همراه با بسته زبان فارسی آن می توانید از طریق شرکت راهـکار خـلاق که تنها شریک رسمی شرکت نینتکس در ایران می باشد دریافت نمایید.

فرآیندهای کاری در شرپوینت-قسمت دوم

برای پیاده سازی فرآیندهای کاری در شرپوینت، روش های مختلفی وجود دارد که هر یک مزایا و معایب خاص خود را دارند. مثلا می توان از فرآیندهای پیش فرض شرپوینت استفاده نمود. استفاده از این فرآیندها بسیار ساده می باشد ولی تنوع کمی دارند و تنها برای موارد بسیار خاص قابل استفاده می باشند. می توان از SharePoint Designer هم به منظور پیاده سازی فرآیندها استفاده نمود. با اینکه به راحتی می توان بسیاری از فرآیندها را به این طریق پیاده سازی نمود ولی نسبت به مورد اول، در این حالت پیاده سازی فرآیندها اندکی دشوارتر است و بازهم محدودیت زیادی برای پیاده سازی وجود دارد و نمی توان بسیاری از فرآیندهای دلخواه و خاص محیط های کاری را پیاده سازی نمود. راه سوم هم استفاده از امکانات ویژوال استدیو برای پیاده سازی فرآیندها می باشد. هر چند که این روش آزادی عمل زیادی در اختیار طراح قرار می دهد و امکان پیاده سازی انواع مختلف فرآیندها در آن وجود دارد؛ ولی مشکل عمده آن اینست که نه تنها پیاده سازی فرآیندها به این روش نیاز به تخصص دارد بلکه پس از پیاده سازی فرآیندها به این روش اعمال تغییرات در آنها بسیار دشوار است.

با توجه به اهمیت فرآیندها در سازمان ها و موسسات مختلف و با توجه مطالب بیان شده در مورد روش های پیاده سازی؛ سیستمهای جانبی مختلفی برای پیاده سازی فرآیندها، که با شرپوینت سازگاری دارند طراحی شده اند. کمپانی Nintex یکی از شرکت هایی است که به این منظور نرم افزار Nintex workflow 2007 را پیاده سازی نموده است. شرکت راهکار خلاق جزء شرکای رسمی این شرکت است و لیسانس های مختلف آن را به همراه بسته زبان فارسی محصول را، برای علاقه مندان ارائه می کند. به کمک این نرم افزار می توان به راحتی فرآیندهای کاری دلخواه را تعریف و پیاده سازی نمود و روی سایت های شرپوینت اعمال کرد.

به عنوان نمونه می توان فرآیند مرخصی روزانه را به سادگی با استفاده از این نرم افزار پیاده سازی نمود. در این فرآیند اینچنین در نظر گرفته شده است که ابتدا فرد درخواست دهنده، درخواست خود را در لیست درخواست ها ثبت نموده و یکی از همکارانش را به عنوان جایگزین خود در زمان مرخصی تعیین می کند. پس از ثبت درخواست ایمیلی به فرد جایگزین ارسال می شود؛ در صورت تایید این شخص، درخواست  برای تایید نهایی به مدیر واحد ارسال می شود تا در صورت تایید مدیر مرخصی ثبت شده و یک نمونه از درخواست به واحد منابع انسانی برای ثبت در سیستم حقوق و دستمزد ارسال شود.

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

 فلوچارت فرآیند

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

فرآیندهای کاری در شرپوینت

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

MOSS2007 بر مبانی چارچوب توسعه فرآیندهای کاری(Workflow development framework) نسخه WSS3.0 شکل گرفته است. بر این اساس طراحان فرآیندهای کاری به تمامی امکانات طراحی مورد نظرشان در قالب WSS3.0 دسترسی دارند. از جمله اینکه می توانند به کمک Microsoft Office InfoPath 2007 فرم های مورد نظرشان را طراحی نموده و از آنها در برنامه های آفیس از جمله Word، excel و یا به طور مستقیم رو سرور استفاده کنند.

فرآیندهای کاری را به طور کلی با استفاده از یکی از دو ابزار توتسعه زیر می توان ایجاد نمود:

  • برای فرآیندهای کاری که شامل کدهای اختصاصی و فرم های خاص هستند می توان از امکانی در ویژوال استدیو 2005 به نام  Windows Workflow Foundation(WF) designer استفاده نمود. این امکان گزینه های زیادی را برای تولید فرآیندهای دلخواه فراهم می نماید و به اصطلاح دست طراح برای کار در این محیط کاملا باز است. در صورت استفاده از این روش می توان از فرم های ASP.NET نیز برای جمع آوری اطلاعات و تعامل با کاربران استفاده نمود
  • بری فرآیندهای کاری بدون کد یا به اصطلاح اخباری (Declarative) که برای سایت خاصی در شرپوینت مورد نیاز هستند می توان از ابزار طراحی فرایند موجود در SharePoint Designer2007 استفاده نمود. این روش امکانات موجود در روش اول را نداشته و نسبت به آن محدودتر است.

در شکل زیر دامنه فناوری هایی که می توان در MOSS2007 برای طراحی فرآیندهای کاری استفاده کرد نشان داده شده است.

SharePoint Workflow and Development Tools

در پست های بعدی ابزاری مفید برای طراحی فرآیندهای دلخواه معرفی خواهد شد. به کمک این ابزار می توان فرآیندهای مورد نظر را به سادگی و به سرعت طراحی و پیاده سازی نمود.

برگرفته از msdn

ویژگی های جدید SharePoint 2010

همانطور که قبلا در پست های آقای فره وشان و آقای احمدی آمده مطالب زیادی در مورد ویژگی هایی که در نسخه جدید شرپوینت اضافه شده وجود دارد. در این پست به ظور خلاصه اطلاعاتی در مورد این ویژگی ها آمده.   

برخی از این ویژگی ها عبارتند از:

- نسخه جدید از نظر ظاهری برای طراحی سایت های اینترنتی مناسب تر است

- مدیریت دسترسی ها در این نسخه از یک سو ساده تر و و از سوی دیگر پیشرفته تر شده است

- مدیریت پست های الکترونیکی بهبود یافته

- سرعت جستجو افزایش یافته

- از رسانه های ذخیره سازی بیشتری همچون SAN، NAS و یا RAID … پشتیبانی میکند(هم اکنون تنها از SQL پشتیبانی می شود)

- امکان مدیریت لایه ای بهتر فراهم است

- داشبوردها و گزارش ها بهبود یافته اند

- امکان تعریف و استفاده از سیاست های جدید بهبود یافته

- در این نسخه کار با قالب ها تسهیل شده است

- نرم افزار Microsoft Groove به SharePoint Workspace Manager تغییر نام پیدا کرده

- جامعیت بیشتری با نرم افزار های مدیریت محتوا(CMS) فراهم شده

- قابلیت فرم های Infopath نیز در نسخه جدید بهبود یافته

- فرآیندهای کاری از تنوع بیشتری برخوردارند

- از مرورگرهای بیشتری همچون Mozila Firefoz 3.0 و Opera پشتیبانی می نماید

- پشتیبانی بیشتری برای استفاده در دستگاه های موبایل فراهم شده است

- ارتقاء نسخه های قبلی به نسخه جدید ساده طراحی شده

- تهیه نسخه پشتیبان و بازیابی به صورت تصویر لحظه ای(Snapshot)

- امکان بازیابی با دانه بندی ریز(در حد item)

همانطور که ذکر شد نسخه جدید شرپوینت پیشرفت های چشمگیری نسبت به نگاررش قبلی خود داشته که مطمئنا پس از انتشار آن این امکانات و پیشرفت ها ملموس تر خواهند شد. در ادامه برخی از این پیشرفت ها از دید کاربران و توسعه دهندگان بیان می شود.

پیشرفت های انجام شده از دید کاربران نهایی:

- استفاده از Ribbon های آفیس برای ویرایش محتویات شرپوینت در محیط وب

- امکان استفاده از وب پارت های Silverlight و جامعیت با آن

- پشتیبانی از چندین مرورگر از جمله Firefox و Safari

- فراهم شدن Business Connectivity Services یا BCS به عنوان نسل بعدی BDC

- امکان SharePoint Workspace یا همان Groove برای فراهم نمودن داده ها به صورت برخط، برون خط و یا همگام سازی داده ها

(برای مشاهده توضیحات تصاویر روی آنها مکث کنید) 

SharePoint ribbon menu

SharePoint workspace

search result page for SharePoint 2010

پیشرفت های انجام شده از دید توسعه دهندگان:

- استفاده از Ribbon ها و Ajax در محیط Central Administratation

- امکان best practice analyzer برای مونیتور کردن و self-healing

- امکان Resource Throttling controls که به کمک آن مثلا می توان در لیست های بزرگ تعداد رکوردها برای نمایش را برای کاربران خاص و یا در بازه های زمانی خاص محدود نمود

- ابزارهای Visual Studio برای طراحی وب پارت ها و BCS ها توسعه پیدا نموده است

- Client Object Model برای کاربران خاص تا با استفاده از آن بتوانند با استفاده از کاربردهای JavaScript، .Net و یا Silverlight با داده های شرپوینت کار کنند

edit visio diagrams with visio

برگرفته  از مطالب http://dotnetguts.blogspot.com/2009/07/sharepoint-2010-new-features.html

مدل مدیریتی MOSS 2007

MOSS 2007 دارای یک مدل مدیریتی و پیکر بندی متمرکز است که شامل یک Configuration DataBase و دو سرویس است که تنظیماتی را که به طور متمرکز انجام می شوند روی کل سرور های موجود در Farm منتشر و همگام می نمایند. این مدل مدیریتی امکان می دهد تا به طور متمرکز کل Farm را بدون نیاز به انجام تنظیمات روی هر سرور مدیریت نمایید. مثلا اگر شما یک web Application را روی یکی از وب سرورهایتان ایجاد کنید این Web Application به طور خودکار روی تمام وب سرور ها منشر می شود و لازم نیست که روی تک تک سرور ها آن را Extend کنید.

جهت ایجاد این مدل مدیریتی متمرکز MOSS از دو سرویس استفاده می کند : سرویس Windows SharePoint Services Administration و سرویس Windows SharePoint Services Timer . سرویس زمانبند شرپوینت مسئول اجرای Timerr Job هاست که تنظیمات پیکربندی را در کل Farm منتشر می نماید. از سوی دیگر سرویس راهبری نیز به کمک سرویس زمانبند مسئول اعمال تغییرات پیکربندی روی سرورهای موجود در کل Farm است.

از دیدگاه معماری MOSS 2007 برای امور مدیریتی یک ساختار سه لایه دارد که این ساختار به مدیران فناوری سازمان ها کمک می کند تا بهتر بتوانند نقش ها و وظایف مدیریتی را تفکیک کنند. این سه لایه به شرح زیر است :

لایه1 : شامل تمام ویژگی های مدیریتی مورد نیاز برای مدیریت متمرکز Farm می باشد.وظایف مدیریتی لایه1 عمدتا توسط مدیران فناوری سازمان انجام می شود و شامل مدیریت منابع، چک و مونیتور کردن وضعیت و تنظیمات امنیتی در سطح farm می باشد. از جمله این وظایف عبارتند از ایجاد web Application و یا Site Collection های جدید، انجام تنظیمات برای پست های الکترونیکی ورودی و خروجی Farm و یا مدیریت توپولوژی Farm می باشند.

لایه2 : شامل تمام وظایف مربوط به مدیریت سرویس های اشتراکی(Shared Service) در سطح Farm می باشد. این وظایف توسط یکی از مدیران فناوری اطلاعات یکی از واحدها انجام می شود و شامل مواردی چون اعمال تنظیمات جستجو ایندکسینگ و یا گزارشات استفاده(Usage Report) می باشد. این لایه تنها مختص MOSS می باشد.

لایه3 : این لایه شامل تمامی وظایف برای مدیریت سایت ها در Farm می باشد. این وظایف عموما توسط یکی از سایت ادمین های یکی از واحدها انجام می شود و شامل مواردی چون مدیریت وب پارت ها، دسترسی ها و مدیریت محتوا می باشد.

در ادامه دو تصویر زیر به ترتیب مدل شیء(Object Model) برای مدیریت WSS 3.0 و مدل شیء سلسله مراتبی برای Server Farm در WSS 3.0 نشان می دهند.

مدل شیء مدیریت WSS 3.0

 

مدل شیء سلسله مراتبی برای Server Farm در WSS 3.0

شخصی سازی فایل xsl مربوط به Content Query Webpart

در نگارش MOSS 2007 وب پارت های زیادی اضافه شده اند که یکی از آنها Content Query Webpart است. این وب پارت در زیر قسمت default  در لیست وب پارت ها وجود دارد البته این وب پارت بعد از فعال کردن Publishing Feture روی سایت نشان داده می شود و در نسخه رایگان WSS وجود ندارد.

با استفاده از این وب پارت می توانید نمایشی پویا از محتویات لیست، سایت، زیر سایت و یا مجموعه سایت ها را در صفحه مورد نظر خود داشته باشید. در واقع این وب پارت یک پرسش (CAML (Collaborative Application Markup Language ساخته و با استفاده از کلاس Microsoft.SharePoint.SPSiteDataQuery این پرسش را روی سرور اجرا می نماید.

این وب پارت به طور پیش فرض امکاناتی برای مرتب سازی، فیلترینگ ، ترتیب و یا دسته بندی آیتم ها را دارا می باشد. تنظیم این موارد با انتخاب یکی از item layout style های پیش فرض انجام می شود که به کمک آنها می توان قالب های اولیه ای همچون Bullet ، تصویر و یا اندازه فونت را تغییر داد. نمونه این وب پارت در سایت های شرپوینت که با قالب خبر ساخته شده باشند به طور پیش فرض استفاده شده است.اگر این قالب های اولیه پاسخگوی نیاز های شما نباشد می توانید به راحتی آنها را اصلاح یا حذف کنید و یا موارد جدیدی را به آن اضافه نمایید. همچنین می توان اصلاحاتی را در پرسش CAML مربوطه به منظور نمایش فیلدهای دیگری از اطلاعات مانند نویسنده ، تاریخ و یا فیلدهای اختیاری دیگری در مورد iterm مربوطه اعمال نمود.

در این پست مطالب مختصری در مورد نحوه انجام برخی از این شخصی سازی ها بیان خواهد شد. برای مثال قالب سایت های خبری انتخاب شده است که در آن صفحات دارای نوع محتوای article page هستند. برای این صفحات نحوه نمایش نام نویسنده، تاریخ انتشار ، بخشی از خبر و یک پیوند به صورت “ادامه مطلب…” برای صفحات خبر با استفاده از Content Query Webpart نشان داده می شود.

بیشتر این شخصی سازی ها از طریق فایل XSL مربوط به item style انجام می شود.برای دسترسی یه این فایل سایت را با استفاده از SharePoint Designer  باز کرده و در پوشه Style Library در ریشه(root) مجموعه سایت، در مسیری مشابه /Style Library/XSL Style Sheets/ItemStyle.xsl فایل را برای نمایش و یا ویرایش تحویل گرفته و باز می کنیم. در این فایل مورادی به صورت xsl:template وجود دارد که درواقع همان item style های قابل انتخاب در تنظیمات وب پارت می باشد. در این فایل ابتدا یک کپی از یکی از style هایی که بیشترین شباهت را به قالب مورد نظر شما دارد تهیه نموده و اصلاحات زیر را روی انجام دهید. مثلا :

- مورد <"xsl:template name="Default" match="*" mode="itemstyle> را کپی کرده.

- صفت (attribute) نام ان را به DetailedStyle تغییر دهید.

- صفت match آن را به “[’Row[@Style='DetailedStyle” تغییر دهید.

پس از انجام این موارد اگر فایل را ذخیره نموده و تحویل بدهید و یا منتشر نمایید. در تنظیمات وب پارت و در قسمت item style می توانید style جدید را ببینید.

1

در این قسمت فایل مربوطه را به نحوی تغییر می دهیم تا زمان خبر(article date) را نیز نمایش دهد.

محتویات فایل قبل از تغییر به صورت زیر است:

<a href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}">
  <xsl:value-of select="$DisplayTitle"/>
</a>
محتویات به صورت زیر تغییر می کند :
<a href="{$SafeLinkUrl}" target="{$LinkTarget}" title="{@LinkToolTip}">
  <xsl:value-of select="@Created"/> - <xsl:value-of select="$DisplayTitle"/>
</a>

2

برای اضافه کردن نام نویسنده متن(صفحه) لازم است ابتدا متغییری را به صورت زیر به xsl خود اضافه کنید.

<xsl:variable name="Author">
  <xsl:call-template name="OuterTemplate.GetGroupName">
    <xsl:with-param name="GroupName" select="@Author"/>
    <xsl:with-param name="GroupType" select="'User'"/>
  </xsl:call-template>
</xsl:variable>

برای نمایش نویسنده فایل را به صورت زیر تغییر دهید:

<div class="description">
  <span style="padding-left: 20px; font-size: smaller; text-decoration: underline;">
    Created by <xsl:value-of select="$Author" />
  </span>
</div>

پس از این کار وب پارت به صورت زیر تغییر می کند:

Untitled

در این قسمت می خواهیم تا با تغییر این فایل بخشی از متن به همراه لینکی به صورت “ادامه مطلب” نشان داده شود.

متن زیر را به xsl فایل اضافه کنید. این کار باعث می شود تا 200 کاراکتر اول از متن به همراه لینکی به کل آن به مطالب اضافه شود.

<div class="description">
    <xsl:value-of select="substring(@PublishingPageContent, 0, 200)" disable-output-escaping="yes"/>
  <a href="{$SafeLinkUrl}" target="{$LinkTarget}" title="بیشتر بخوانیم..">...</a>
</div>

در این مرحله شما می توانید xsl فایل خود را منتشر کنید. پس از انتشار خواهید دید که محتوای هیچ یک از متون شمابه صورت خلاصه نشان داده نمی شوند.این امر به خاطر این است که content query webpart قلمرو(scope) محدودی دارد. به منظور اضافه کردن محتویات صفحه(Page Content) یا هر فیلد دلخواه دیگری باید آن را به فضای جستجو اضافه کنید.

برای این کار Content Query Webpart را Export نموده و روی دیسک خود ذخیره کنید. آن را با یک ویرایشگر متن مثل Notepad باز کرده و ویژگی ComonViewFields را تغییر دهید و فیلد PublishingContentPage را به صورت زیر به آن اضافه نمایید.

<property name="CommonViewFields" type="string">
  ExternalUrl,URL;PublishingPageImage,Image;PublishingPageContent,Note;
</property>

تمام فیلد هایی که در اینجا اضافه می شوند باید توسط سمیکولون جداشده و قالبی(format) به صورت Internal Name,Field Type داشته باشند.

باید توجه داشته باشید که اشتباهی در Internal Name ها و یا Field Type ها اتفاق نیافتد.اطلاعات بیشتر در مورد Field Type ها را می توانید از SDK مربوط به WSS یا MOSS بدست آورید.

پس از این کار مجددا وب پارت را در شرپوینت Import کنید و آن را به صفحه اضافه کنید .

Untitled 

 

منبع : http://www.microsoft.com/belux/msdn/nl/community/columns/stevenvandecraen/contentquerywebpart.mspx

backup/restore از طریق SQL Server

بعد از نصب و راه اندازی شرپوینت و استفاده از آن ممکن است شرایطی همچون فرسودگی سخت افزار سیستم ایچاد شود که برای رفع آن نیازباشد تا از کل محیط ایجاد شده در شرپوینت یک نسخه پشتیبان(backup) تهیه شود تا پس از اعمال تغییرات در سخت افزار ویا حتی روی سرور دیگری آن را مجددا برپا نمود. همان طور که می دانیم روش های مختلفی برای تهیه نسخه های پشتیبان از محیط شرپوینت وجود دارد، مانند استفاده از گزینه backup/restore در محیط Central Admin شرپوینت و یا دستورات stsadm برای تهیه نسخه های پشتیبان و یا export و import کردن فایل ها با آن.

در این پست نحوه انجام یکی دیگر از روش های موجود برای این کار شرح داده می شود. در این روش از Content database های ایجاد شده در شرپوینت با استفاده از SQL پشتیبان تهیه می شود و  نسخه ها در هر محیط دیگری با داشتن SQL و شرپوینت قابل بازیابی هستند. نسخه های پشتیبان تهیه شده به این روش مزایایی نسبت به نسخه های تهیه شده از طریق شرپوینت دارند از جمله اینکه برای بازیابی نسخه های تهیه شده از طریق شرپوینت لازم است تا در محیط مقصد تمام feature هایی که در محیط اولیه داشتیم فعال باشند در غیر این صورت بازیابی با شکست مواجه می شود ولی در این روش تنها فیچرهای غایب نشان داده نمی شوند و به هر حال بازیابی انجام می شود و مسلما تنها فیجرهای قبلی در آن وجود ندارند و قابل استفاده نیستند.

برای این کار مراحل زیر لازم است تا اانجام شوند :

- content database مجموعه سایت های مورد نظر خود را تعیین کنید. برای اطلاع از نام آنها می توانید در central admin در قسمت Application management و گزینه site collection list نام content database مربوطه را در مشخصاتش ببینید.

- حال در محیط SQL Server در قسمت database آن اسم را پیدا کرده و از آن Backup بگیرید.

- فایل bak تهیه شده را به سرور مورد نظر خود برده و باز هم در محیط SQL آن ابتدا یک Database خالی ایجاد نموده و سپس روی آن فایل bak را بازیافت(restore) کنید.

- حال این content database مجددا قابل استفاده است. برای این کار به محیط central admin رفته و یک web application ایجاد می کنیم و در صفحه ساخت در بخش Database Name and Authentication در قسمت Database Name نامی را که فایل پشتیبان با آن restore شده وارد می کنیم. حال محتویات سایت قبلی با اسم جدید قابل بازیافت هستند و اگر URL همین web application تازه ساخته شده را browse کنیم سایت قبلی باز می شود.

برای بازیابی فایل پشتیبان تهیه شده در یک مجموعه سایت هم ابتدا باید content database مورد استفاده را Offline کرده و content database خود را اضافه کرده و سپس مجموعه سایت خود را ایجاد کنید تا از نسخه بازیافت شده استفاده کند. برای اطلاعات بیشتر در مورد ایجاد Site Collection ها در دیتابیس مجزا از مطلب مفید آقای جنانی در وبلاگشون استفاده کنید.

1 - 10 بعدی

 ‭(Hidden)‬ مدیریت وبلاگ