2009-02-09 147 views
17

我有一个部门维护需要大致每3个月进行一次。维护本身不能自动执行(涉及物理交换主要和备用网络硬件以验证备用设备是否仍在正常工作)。Sharepoint日历中的日期提醒

我可以把它作为Outlook的反复发生的事件,并给它一个两周的提醒窗口,但我不希望它与个人帐户绑定(如果我或我的同事离开公司,我还想要提醒去部门)。

我们正在努力实施Sharepoint,我的团队有一个维护日历,这看起来像是一个可爱的地方。但是,似乎没有为这些事件注明日期。如果事件更改为,则可以设置通知,并且您可以订阅日历并通过Outlook设置通知,但该通知仍为每用户通知。

在这一点上,我可能只是写一个电子邮件提醒的Linux服务器上的cronjob,但我想我会问是否有办法使用所有这些昂贵的协作工具,我们把到位。

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

回答

20

扩大对安迪的回答(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

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

最后 - 无论选择何种方法(自定义代码/流程/ 3第三方),您可能会遇到经常性事件,因为SharePoint不提供获取所有事件的“扩展”列表的方式。

+0

感谢瑞安,很好的主题 – jj33 2009-02-10 15:31:35

3

做到这一点,最好的办法是使用计时器作业 - 看到安德鲁·康奈尔的博客在这里:http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx

+0

嗨安迪,请帮助我一个关于Sharepoint工作流程安排电子邮件的问题 - https://stackoverflow.com/questions/47073154/sharepoint-designer-create-workflow-to-schedule-emails-on-specific-dates-来自 – Selvam 2017-11-10 06:55:41