Создание приемника событий
Создавая приемники событий, вы можете реагировать, когда пользователь взаимодействует с элементами SharePoint, такими как списки или элементы списка. Например, код приемника событий может сработать, если пользователь изменит календарь или удалит имя из списка контактов. Следуя описанным в этом разделе процедурам, можно узнать, как добавить приемник событий в экземпляр списка.
Для выполнения этих действий необходимо установить Visual Studio и поддерживаемые выпуски Windows и SharePoint. Так как для этого примера требуется проект SharePoint, необходимо также выполнить процедуру в пошаговом руководстве по созданию столбца сайта, типа контента и списка для SharePoint.
Добавление приемника событий
Проект, созданный в пошаговом руководстве: создание столбца сайта, типа контента и списка для SharePoint включает настраиваемые столбцы сайта, настраиваемый список и тип контента. В следующей процедуре вы развернете этот проект, добавив простой обработчик событий (приемник событий) в экземпляр списка, чтобы показать, как обрабатывать события, происходящие в элементах SharePoint, таких как списки.
Добавление приемника событий в экземпляр списка
Откройте проект, созданный в пошаговом руководстве: создайте столбец сайта, тип контента и список для SharePoint.
В Обозреватель решений выберите узел проекта SharePoint, который называется клиникой.
В строке меню выберите Проект>Добавить новый элемент.
В разделе Visual C# или Visual Basic разверните узел SharePoint и выберите элемент 2010.
В области "Шаблоны" выберите "Приемник событий", назовите его TestEventReceiver1 и нажмите кнопку "ОК".
Откроется мастер настройки SharePoint.
В списке "Какой тип приемника событий" выберите "События элементов списка".
В списке "Какой элемент должен быть источник событий?", выберите "Пациенты" (Клиника\Пациенты)".
В списке "Обработка следующих событий" выберите поле проверка рядом с элементом", а затем нажмите кнопку "Готово".
Файл кода для нового приемника событий содержит один метод, который называется
ItemAdded
. На следующем шаге вы добавите код в этот метод, чтобы каждый контакт был назван СкоттОм Брауном по умолчанию.Замените существующий
ItemAdded
метод следующим кодом и выберите клавишу F5 :public override void ItemAdded(SPItemEventProperties properties) { properties.ListItem["Patient Name"] = "Scott Brown"; properties.ListItem.Update(); base.ItemAdded(properties); }
Код выполнится, и в веб-браузере откроется сайт SharePoint.
На панели Быстрого запуска выберите ссылку "Пациенты" и щелкните ссылку "Добавить новый элемент ".
Откроется форма ввода новых элементов.
Введите данные в поля и нажмите кнопку "Сохранить ".
После нажатия кнопки "Сохранить" столбец "Имя пациента" автоматически обновляется на имя Скотта Брауна.