SharePoint Feature Activation Form

2019-09-19 01:02发布

我想收集来自用户的一些信息时,他们激活网站上的功能。 就像WF协会的形式,当你添加一个工作流程到列表中。

我的特定方案是创建一个计时器作业,将做一个文档库的周度出口为PDF文件,以一种特殊的临时数据库的特性。 当该功能被激活时,我想询问用户数据库,源文档库和更新的时间间隔的连接字符串。

Answer 1:

我不知道的方式做到这一点,当功能被激活。

我想你需要在你的功能的管理页面,允许用户输入所需的配置信息,该功能会再参考一下。 也许你当功能被激活也有链接到新的管理页面有点指南添加任务条目。



Answer 2:

我不认为你可以用功能激活过程中用户交互。 功能事件被触发服务器端,你不能在这个过程中显示一个页面给用户。

我想创建一个自定义的ASPX页面,用户可以访问输入您的作业的连接字符串和其他设置。 一旦这个页面提交您可以创建定时作业的新实例的自定义设置。

还有如何做到这一点在MSDN上的例子: 在Windows SharePoint Services 3.0中创建自定义计时器作业 ,特别是在题为部署自定义计时器作业和子标题自定义应用程序的部分。



Answer 3:

你可以这样做,但它不是最好的主意。 问题是,你并不总是知道你的功能激活代码将运行。 如果您在使用STSADM打开该功能,它将在Stsadm.exe中,而不是网页的过程中执行。 如果您使用Web界面启用该功能,那么你可以在技术上做Response.Redirect的一些自定义页面,当功能被激活。 那么自定义页面可以收集来自用户的一些信息,然后激活该功能。 你的功能激活代码会检查一些网络媒体资源和看到的东西,如果用户已提供必要的数据,如果没有,将用户重定向到您的自定义页面。



文章来源: SharePoint Feature Activation Form