Установка на основе мастера в sharepoint 2007? - PullRequest
0 голосов
/ 28 апреля 2010

У меня есть функция, которая устанавливается с помощью пакета WSP, когда эта функция активирована, я бы хотел, чтобы произошло следующее:

  1. Функция будет содержать определение списка.
  2. Когда функция активируется конечным пользователем (пользователь физически нажимает кнопку активации функции в администраторе функций сайта) - я бы хотел, чтобы появилось модальное диалоговое окно, а затем попросил пользователя предоставить некоторые дополнительные сведения.

3.1. Дополнительной информацией будет указание определенного количества имен. Например, Мария, Джон, Питер. С формой логистики я справлюсь.

  1. Как только форма заполнена, информация должна каким-то образом вернуться к получателю функции, чтобы я мог затем взять определение базового списка и использовать его в качестве шаблона для создания экземпляров списка для всех предоставленных имен - так что если пользователь предоставил Мэри и Питера, тогда 2 экземпляра списка будут созданы, когда эта функция активирована.

Возможно ли что-нибудь из этого в MOSS 2007? Спасибо

1 Ответ

1 голос
/ 06 мая 2010

Нет способа «взломать» процесс активации функции в sharepoint.(Необработанным) решением было бы создание функции, которая развертывает страницу приложения (она же страница макетов) и шаблон / определение списка.На странице должно быть несколько текстовых полей и кнопка отправки.

К функции должен быть прикреплен приемник, который после активации перенаправляет пользователя на вашу страницу с помощью HttpContext.Current.После ввода всех соответствующих данных на странице (Мэри, Джон, Питер и т. Д.) Просто создайте списки на основе шаблона списка, развернутого ранее из кода, используя что-то вроде:

SPListTemplate listTemplate = web.ListTemplates["YOURLISTTEMPLATENAME"];
web.Lists.Add(listName, description, listTemplate); 

Хотя есть 1 предостережение,ИМХО даже нарушитель.это не будет работать, если функция активирована с помощью stsadm, поскольку нет HttpContext !!!

...