1

我遇到了从事件处理程序中按需创建计时器作业的问题。它在我的开发机器上运行良好,用户也是农场管理员。在登台服务器(以及生产服务器)上,此用户将有所不同。显然,它需要是创建/更新计时器作业的农场管理员,因为他们有权访问配置数据库。

我使用计时器作业来处理可以使用数据表一次更新许多项目的概念,如果发生这种情况,我希望在编辑后的定义时间段内进行更新汇总。

我现在想我可能必须设置一个重复的计时器作业而不是“一次”作业,并且在计时器作业中,在做任何工作之前检查某些条件是否为真。

关于如何实现我想要的结果的任何建议,即在任何更新之后运行汇总函数,但不是在每次更新之后?

4

2 回答 2

1

先前的答案不正确,或者至少对于 SharePoint 2010 不正确。即使具有提升的权限,您也无法以这种方式在 2010 中创建作业定义,因为它们必须从中央管理中创建。我有一个类似的问题,这是我发现 这是我写的一个博客

我建议您制作一个延迟 10 分钟(计时器或线程睡眠)的事件接收器,并将其自身注册到网络属性包中,这样另一个实例就不会运行。这可以解决问题。

于 2010-07-29T02:43:53.633 回答
0

请参阅http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx以解决权限问题。

于 2010-07-28T22:47:11.093 回答