Разрешить только одну запись для пользователя в списке - ListReceiver "Feature" для списка? - PullRequest
2 голосов
/ 31 октября 2008

Интересно, есть ли способ создать пользовательский список в Sharepoint, но укажите, что каждый пользователь может создать только один элемент в списке.

Я думаю о двух подходах:

  • Разработка ListReceiver, который проверяет, создал ли пользователь элемент. Проблема: я не видел способа включить функцию в определенном списке (идея заключается в том, что не разработчики могут просто создать пользовательский список и "включить" функцию, если они хотят
  • Создайте пользовательский тип списка, поэтому, когда люди нажимают кнопку «Создать», они видят «Пользовательский уникальный список» в разделе «Пользовательские списки» как дополнительный тип.

Прежде чем я выберу второй вариант, кто-нибудь знает, возможен ли первый вариант? Или даже если это уже можно сделать без пользовательской разработки (и без пользовательского рабочего процесса в SPDesigner)

1 Ответ

5 голосов
/ 31 октября 2008

Без пользовательского кода вам не повезло. Вы можете легко добавить получателя в один список, используя код, просто добавьте получателя в коллекцию SPListItem.EventReceivers следующим образом:

list.EventReceivers.Add (SPEventReceiverType.ItemAdded, "ВАШЕ СИЛЬНОЕ ИМЯ", "ВАШЕ ИМЯ КЛАССА");

Однако напрямую через файл элементов объекта нет пути.

Если вы хотите включить или отключить функцию в определенном списке, вы также можете добавить CustomAction и связать его, например, с этим конкретным шаблоном списка, чтобы дополнительный пункт меню «Действие» разрешал включать или отключать уникальные сообщения. *

.b

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