在sharepoint 2007中安装基于向导的功能?

时间:2010-04-28 07:43:22

标签: moss wss sharepoint-2007

我有一个使用WSP软件包安装的功能,当激活该功能时,我希望发生以下情况:

  1. 该功能将包含列表定义。
  2. 当最终用户激活该功能时(用户实际点击网站功能管理员中的功能激活按钮) - 我希望显示模式对话框,然后要求用户提供一些其他详细信息。
  3. 3.1其他细节将提供一定数量的名称。例如玛丽,约翰,彼得。形式物流我可以处理。

    1. 表单完成后,信息需要以某种方式返回到功能接收器,以便我可以获取基本列表定义,并将其用作模板为所提供的所有名称创建列表实例 - 因此,如果用户提供了Mary和Peter,然后激活此功能时将创建2个列表实例。
    2. MOSS 2007有可能实现这一切吗?谢谢

1 个答案:

答案 0 :(得分:1)

无法在sharepoint中“劫持”功能激活过程。 (粗略)解决方案是创建一个部署应用程序页面(即布局页面)和列表模板/定义的功能。在页面上应该有一堆文本框和一个提交按钮。

该功能应附加一个接收器,激活后,使用HttpContext.Current将用户重定向到您的页面。在页面中输入所有相关数据(Mary,John,Peter等)之后,只需使用以下代码创建基于先前从代码部署的列表模板的列表:

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

虽然有1个警告,恕我直言,甚至是一个交易破坏者。当使用stsadm激活该功能时,这将无效,因为没有HttpContext !!!