我有一个使用WSP软件包安装的功能,当激活该功能时,我希望发生以下情况:
3.1其他细节将提供一定数量的名称。例如玛丽,约翰,彼得。形式物流我可以处理。
MOSS 2007有可能实现这一切吗?谢谢
答案 0 :(得分:1)
无法在sharepoint中“劫持”功能激活过程。 (粗略)解决方案是创建一个部署应用程序页面(即布局页面)和列表模板/定义的功能。在页面上应该有一堆文本框和一个提交按钮。
该功能应附加一个接收器,激活后,使用HttpContext.Current
将用户重定向到您的页面。在页面中输入所有相关数据(Mary,John,Peter等)之后,只需使用以下代码创建基于先前从代码部署的列表模板的列表:
SPListTemplate listTemplate = web.ListTemplates["YOURLISTTEMPLATENAME"];
web.Lists.Add(listName, description, listTemplate);
虽然有1个警告,恕我直言,甚至是一个交易破坏者。当使用stsadm
激活该功能时,这将无效,因为没有HttpContext
!!!