17

我有一个部门维护,大约需要每 3 个月进行一次。维护本身不能自动化(它涉及物理交换网络硬件的主要和备用部分以验证备用部分是否仍然正常工作)。

我可以将其作为 Outlook 中的重复事件并给它一个两周的提醒窗口,但我不希望它与个人帐户相关联(如果我或我的一位同事离开公司,我仍然想要提醒去部门)。

我们正在努力实施 Sharepoint,我的小组有一个维护日历,这似乎是一个放置它的好地方。但是,似乎没有针对这些事件的过时通知。如果事件发生变化,您可以设置通知,您可以订阅日历并通过 Outlook 设置通知,但该通知仍然是每个用户的通知。

在这一点上,我可能只是要在 linux 服务器上编写一个通过电子邮件发送提醒的 cronjob,但我想我会问是否有办法使用我们正在实施的所有这些昂贵的协作工具来做到这一点。

那么,知道如何获取与个人用户无关的过时事件的通知吗?我也欢迎有人告诉我,只要它涉及一些好的替代方案,我对这个问题的全部看法都是错误的。谢谢!

4

2 回答 2

20

扩展安迪的答案(http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx),如果您只是在计时器作业的 Execute 方法中添加发送电子邮件的代码,那么除了 cron .

您可以做的是编写代码来遍历日历(实际上是一个事件列表),查找任何即将到期的事件并将电子邮件发送给“分配给”字段中的任何人。然后可以从 Timer Jobs Execute 方法或使用正常的计划任务调用它。这将比 cron 更容易管理更改,并且可以用于其他类型的任务。

帮助您入门的链接 -遍历列表中的项目

另一种选择是使用Workflow 从日历中发送电子邮件

编辑 - 由于 SharePoint SP2 这不再工作,因为工作流不能再开始自己(循环) -解释和解决方法

这篇 CodeProject 文章展示了如何开发一个功能来发送预定的提醒

另一种选择是使用执行此操作的第 3 方工具之一(免责声明 - 我为第一家公司工作)

最后 - 无论您选择哪种方法(自定义代码/工作流程/第 3 方),您都可能会遇到重复事件的问题,因为 SharePoint 不提供获取所有事件的“扩展”列表的方法。

于 2009-02-09T18:32:05.503 回答
3

最好的方法是使用 Timer Job - 请参阅 Andrew Connell 的博客:http ://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx

于 2009-02-09T17:27:00.883 回答