在sharepoint日历中的日期提醒

时间:2009-02-09 17:16:58

标签: sharepoint calendar

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

我可以将此作为Outlook中的重复活动并给它一个两周的提醒窗口,但我不希望它与个人的帐户绑定(如果我或我的一个同事离开公司,我仍然希望提醒去部门。

我们正在努力实施Sharepoint,我的团队有一个维护日历,这似乎是一个可爱的地方。但是,事件似乎没有过时的通知。如果事件更改,您可以设置通知,并且您可以订阅日历并通过Outlook设置通知,但该通知仍然是按用户通知。

此时我可能只是想在linux服务器上写一个cronjob,通过电子邮件发送提醒,但我想我会问是否有办法使用我们所提供的所有这些昂贵的协作工具的地方。

那么,任何想法如何获得与个人用户无关的过时事件的通知?我还欢迎被告知,只要涉及一些好的选择,我对问题的全部看法都是错误的。谢谢!

2 个答案:

答案 0 :(得分:20)

扩展Andy的答案(http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx)如果您只是将代码发送到计时器作业的Execute方法中发送电子邮件,那么除了cron之外,这不会给你任何东西。

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

让您入门的链接 - Iterate through Items in a List

另一种选择是使用Workflow to send out emails from the calendar

编辑 - 自SharePoint SP2起,这不再有效,因为工作流无法再自行启动(循环) - explanation and workaround

此CodeProject文章介绍了如何开发feature to send scheduled reminders

另一种选择是使用第三方工具之一(免责声明 - 我为第一家公司工作)

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

答案 1 :(得分:3)

最好的方法是使用计时器工作 - 请参阅Andrew Connell的博客:http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx