Как запустить код при создании списка SharePoint? - PullRequest
4 голосов
/ 16 марта 2009

Я знаю о получателях событий в списке для добавленных элементов и т. Д. Однако я не нашел способа вызвать код при создании списка.

То, что я пытаюсь сделать, - это связать рабочий процесс со списком при создании списка (пользователем через пользовательский интерфейс).

У кого-нибудь есть идеи?

спасибо.

Ответы [ 4 ]

6 голосов
/ 16 марта 2009

Есть несколько маршрутов, которые вы можете выбрать ...

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

Или ... в зависимости от вашего рабочего процесса ... напишите EventReceiver, который вы прикрепляете ко всем спискам того типа, к которому вы хотите присоединить свой рабочий процесс (это может быть легко достигнуто с помощью функции), и пусть ваш получатель событий ассоциирует рабочий процесс, когда первый элемент добавлен.

или вы можете связать рабочий процесс с типом контента, используемым в списке (ваш собственный тип контента, который вы присоединяете к своему определению списка или тип контента SharePoint по умолчанию)

Я не знаю остальную часть вашего решения, поэтому мне сложно предложить лучшее решение для вас.

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

3 голосов
/ 09 декабря 2010

В SharePoint 2010 теперь можно подключиться к событию создания списка, переопределив событие ListAdded в классе SPListEventReceiver .

1 голос
/ 17 марта 2009

Вероятно, нет идеального ответа на этот вопрос, потому что нет списка добавленных получателей событий (если память мне не изменяет).

Я не знаю, так ли это, но если вам действительно нужно было зарегистрировать случайное (или обновленное, удаленное и т. Д.) Событие в любом новом списке, я думаю, что вы можете зарегистрировать эти события на сайте. (SPWeb), и они будут срабатывать при создании любых новых списков.

1 голос
/ 16 марта 2009

Я обычно развертываю дополнительную страницу просмотра, для которой установлен вид по умолчанию. Когда пользователь создает список, он будет отправлен на страницу просмотра, которая содержит настройки в коде позади. Страница представления затем вызывает созданный ive метод, который изменяет представление по умолчанию, удаляет представление настройки и изменяет любой узел навигации, указывающий на представление настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...