1

当用户激活网站上的功能时,我想从用户那里收集一些信息。就像将工作流添加到列表时的 WF 关联表单一样。

我的特定场景是创建一个计时器作业的功能,该作业每周将文档库作为 PDF 导出到特殊的暂存数据库。激活该功能后,我想向用户询问数据库的连接字符串、源文档库和更新间隔。

4

3 回答 3

0

我不知道激活该功能时的方法。

我认为您需要在您的功能中包含一个管理页面,以允许用户输入所需的配置信息,然后该功能将引用这些信息。也许您还可以在激活该功能时添加一个带有指向新管理页面链接的任务条目作为指南。

于 2009-07-15T11:02:09.623 回答
0

我认为您无法在功能激活期间与用户进行交互。功能事件在服务器端触发,您无法在此过程中向用户显示页面。

我将创建一个自定义 ASPX 页面,用户可以访问该页面以输入连接字符串和其他工作设置。提交此页面后,您可以使用自定义设置创建计时器作业的新实例。

在 MSDN 上有一个如何执行此操作的示例:Creating Custom Timer Jobs in Windows SharePoint Services 3.0,特别是在标题为Deploying Custom Timer Jobs和子标题Custom Applications的部分中。

于 2009-07-15T16:21:42.550 回答
0

你可以这样做,但这不是最好的主意。问题是,您并不总是知道您的功能激活代码将在哪里运行。如果您使用 stsadm 打开该功能,它将在 stsadm.exe 中执行,而不是在 Web 进程中执行。如果您使用 Web 界面启用该功能,那么技术上您可以在激活该功能时执行 response.redirect 到某个自定义页面。然后,该自定义页面可以从用户那里收集一些信息,然后激活该功能。您的功能激活代码必须检查一些网络资产或其他东西,以查看用户是否提供了必要的数据,如果没有,则将用户重定向到您的自定义页面。

于 2009-09-14T20:55:11.573 回答