Event Receiver در شرپوینت ۲۰۱۰ بتا

در شرپوینت ۲۰۱۰ با اضافه شدن Event های جدید از این پس به راحتی می توان بیشتر عملیات های قابل اجرا از سوی کاربران را تحت کنترل قرار داد. از جمله Event های جدید می توان به موارد زیر اشاره نمود :

List Events

  A list is being added
  A list is being deleted
  A list was added
  A list was deleted

List Item Events

  The list received a context event

List Workflow Events

  A workflow is starting
  A workflow was started
  A workflow was postponed
  A workflow was completed

List Email Events

  The list received an e-mail message

Web Events

  A site is being provisioned
  A site was provisioned

برای ساخت یک Event Receiver ، از منوی File گزینه New Project را انتخاب نموده و سپس از پنجره باز شده Template مربوط به Event Receiver را برمی گزینیم :

01

در ادامه یک ویزارد نمایش داده شده که در آن لیست انواع Event ها قابل انتخاب هستند :

02

در Wizard فوق با انتخاب هرکدام از انواع Event Receiver ها و همچنین انتخاب آیتم یا لیست مورد نظر، لیست Event های هرکدام نمایش داده شده و پس از انتخاب هر یک از آنها، پروژه مربوطه در Visual Studio ساخته میشود :

03

04

بعد از آماده شدن پروژه و باز شدن صفحه کدنویسی در محیط VS 2010 ، کافیست کد مربوطه را در قسمت تعیین شده قرار داده و پس از Build نمودن و یا رفع اشکالات احتمالی، پروژه را به سایت شرپوینت Deploy کرد.

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

05

بنابراین دیگر کاربر امکان حذف آیتم های لیست ذکر شده را نداشته و در زمان حذف پیغام تعیین شده نمایش داده می شود :

er_10

***

منتظر نظرات شما هستم 😉

موفق باشید.

پاسخ دهید