2010-04-28 69 views
0

我有被使用WSP封装安装的功能,当该功能被激活时,我想下面的情况发生:基于向导的功能安装在Sharepoint 2007中?

  1. 的功能将包含一个列表定义。
  2. 当功能被最终用户激活时(用户物理地点击网站功能admin中的功能激活按钮) - 我想要一个模式对话框出现,然后要求用户提供一些额外的细节。

3.1附加细节将提供一定数量的名称。例如玛丽,约翰,彼得。我可以处理的表格物流。

  1. 表单完成后,信息需要以某种方式返回到功能接收器,以便我可以接受基本列表定义,并将其用作模板以创建列表提供所有名称的实例 - 所以如果用户提供了Mary和Peter,那么当这个特性被激活时将创建2个列表实例。

MOSS 2007中可能有这种可能吗?谢谢

回答

1

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

该功能应该附加一个接收器,激活后用户使用HttpContext.Current将用户重定向到您的页面。在页面(玛丽,约翰,彼得等)输入所有相关数据后只是根据使用类似的代码早部署的列表模板创建列表:

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

有1个但需要注意的,恕我直言,一个甚至是破产者。当使用stsadm激活该功能时,这不起作用,因为没有HttpContext !!!

+0

感谢您的答案 - SharePoint糟糕的另一个原因! – 2010-05-06 06:37:03