Поделиться через


Создание приемника событий для определенного экземпляра списка

Приемник событий экземпляра списка отвечает на события, происходящие в любом экземпляре определения списка. Хотя шаблон приемника событий не включает назначение определенного экземпляра списка, можно изменить приемник событий, который область в определение списка для реагирования на события в определенном экземпляре списка.

Чтобы выбрать конкретный экземпляр списка, в элементе Elements.xml для приемника событий замените ListUrl ListTemplateId и добавьте URL-адрес экземпляра списка.

Создание приемника событий экземпляра списка

Ниже показано, как изменить приемник событий элемента списка, чтобы реагировать только на события, происходящие в пользовательском экземпляре списка объявлений.

Изменение приемника событий для реагирования на конкретный экземпляр списка

  1. Откройте сайт SharePoint в браузере.

  2. В области навигации щелкните ссылку "Списки ".

  3. На странице "Все содержимое сайта" выберите ссылку "Создать".

  4. В диалоговом окне "Создание" выберите тип "Объявления", назовите объявление TestAnnouncements и нажмите кнопку "Создать".

  5. В Visual Studio создайте проект приемника событий.

  6. В списке "Какой тип приемника событий" выберите "События элементов списка".

    Примечание.

    Вы также можете выбрать любой другой тип приемника событий, который область в определение списка, например список событий электронной почты или события рабочего процесса списка.

  7. В списке " Какой элемент должен быть источник событий?" , выберите "Объявления".

  8. В списке "Обработка следующих событий" выберите элемент, добавляемый проверка поле, а затем нажмите кнопку "Готово".

  9. В Обозреватель решений в разделе EventReceiver1 откройте файл Elements.xml.

    В данный момент приемник событий ссылается на определение списка "Извещения" с помощью следующей строки.

    <Receivers ListTemplateId="104">
    

    Замените эту строку следующим текстом.

    <Receivers ListUrl="Lists/TestAnnouncements">
    

    Это позволяет приемнику событий реагировать только на события, возникающие в новом списке объявлений TestAnnouncements , который вы только что создали. Атрибут можно изменить ListURL , чтобы ссылаться на любой экземпляр списка на сервере SharePoint.

  10. Откройте файл кода для приемника событий и поместите точку останова в метод ItemAdding.

  11. Выберите ключ F5 для сборки и запуска решения.

  12. В SharePoint выберите ссылку TestAnnouncements в области навигации.

  13. Выберите ссылку "Добавить новое объявление ".

  14. Введите заголовок объявления и нажмите кнопку "Сохранить ".

    Обратите внимание, что точка останова достигается при добавлении нового элемента в список настраиваемых объявлений.

  15. Выберите клавишу F5, чтобы возобновить работу.

  16. В области навигации выберите ссылку "Списки" и выберите ссылку "Объявления".

  17. Добавьте новое объявление.

    Обратите внимание, что приемник событий не активируется в новом объявлении, так как получатель настроен на реагирование только на события в экземпляре пользовательского списка объявлений TestAnnouncements.