我有一个部门维护需要大约每3个月完成一次.维护本身不能自动化(它涉及物理交换主要和备用的网络硬件以验证备用磁盘是否仍然正常工作).
我可以将它作为Outlook中的重复事件并给它一个两周的提醒窗口,但我不希望它与个人的帐户绑定(如果我或我的一个同事离开公司,我仍然想要提醒去部门).
我们正在努力实施Sharepoint,我的团队有一个维护日历,这似乎是一个可爱的地方.但是,事件似乎没有过时的通知.您可以在事件更改时设置通知,并且可以订阅日历并通过Outlook设置通知,但该通知仍然是按用户通知.
在这一点上,我可能只是在Linux服务器上写一个cronjob,通过电子邮件发送提醒,但我想我会问是否有办法使用我们正在实施的所有这些昂贵的协作工具.
那么,任何想法如何获得与个人用户无关的日期事件的通知?我还欢迎被告知,只要涉及一些好的选择,我对问题的全部看法都是错误的.谢谢!
扩展Andy的答案(http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx)如果你只是把代码发送到定时器作业的Execute方法发送电子邮件,这不会给你任何东西比cron更多.
你可以做的是编写代码来迭代日历(实际上是一个事件列表),找到任何即将发生的事件,并向分配给字段中的任何人发送电子邮件.然后可以从Timer Jobs Execute方法或使用正常的计划任务调用此方法.这将比cron更容易管理更改,并可用于其他类型的任务.
帮助您入门的链接 - 迭代列表中的项目
另一种选择是使用Workflow从日历中发送电子邮件
编辑 - 自SharePoint SP2以来,这不再有效,因为工作流不能再自行启动(循环) - 解释和解决方法
此CodeProject文章显示了如何开发发送预定提醒的功能
另一种选择是使用第三方工具之一(免责声明 - 我为第一家公司工作)
Pentalogic - SharePoint提醒
Bamboo - Alert Plus
BoostSolutions - 警报提醒提升
最后 - 无论您选择哪种方法(自定义代码/工作流/第三方),您都可能遇到重复事件的问题,因为SharePoint无法提供获取所有实例的"扩展"列表的方法.