2009-02-09 102 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