我想在用户激活网站上的某项功能时收集一些信息。就像将工作流程添加到列表时的WF关联表单一样。
我的特定方案是创建一个计时器作业的功能,该作业将每周将文档库作为PDF导出到特殊的临时数据库。当该功能被激活时,我想询问用户数据库的连接字符串,源文档库以及更新之间的间隔。
答案 0 :(得分:0)
激活此功能时,我不知道如何执行此操作。
我认为您需要在功能中包含一个管理页面,以允许用户输入所需的配置信息,然后该功能将引用该功能。也许您还可以添加一个任务条目,其中包含指向新管理页面的链接,作为激活该功能时的一些指南。
答案 1 :(得分:0)
我不认为您可以在功能激活期间与用户进行交互。功能事件在服务器端触发,在此过程中无法向用户显示页面。
我会创建一个自定义ASPX页面,用户可以访问该页面以输入连接字符串和其他工作设置。提交此页面后,您可以使用自定义设置创建计时器作业的新实例。
有一个如何在MSDN上执行此操作的示例:Creating Custom Timer Jobs in Windows SharePoint Services 3.0,特别是在标题为部署自定义计时器作业和子标题自定义应用程序的部分中。
答案 2 :(得分:0)
你可以这样做,但这不是最好的主意。问题是,您并不总是知道要运行的功能激活码的位置。如果使用stsadm打开该功能,它将在stsadm.exe中执行,而不是在Web进程中执行。如果使用Web界面启用该功能,则可以在激活功能时从技术上执行response.redirect到某个自定义页面。然后,该自定义页面可以从用户收集一些信息,然后激活该功能。您的功能激活码必须检查一些网络属性或某些内容,以查看用户是否提供了必要的数据,如果没有,则将用户重定向到您的自定义页面。