2010-04-28 2 views
0

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

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

3.1 Дополнительные сведения будут содержать определенное количество имен. Например, Мэри, Джон, Питер. Форма логистики я могу справиться.

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

Возможно ли это с помощью MOSS 2007? Спасибо

ответ

1

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

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

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

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

+0

Спасибо за ответ - Еще одна причина, почему SharePoint отстой! –