2009-02-09 19 views
17

Tengo un mantenimiento departamental que debe realizarse aproximadamente cada 3 meses. El mantenimiento en sí mismo no se puede automatizar (se trata de intercambiar físicamente una pieza principal y adicional de hardware de red para verificar que el repuesto todavía funciona correctamente).Recordatorios fechados en los calendarios de Sharepoint

Podría poner esto como un evento recurrente en Outlook y darle una ventana de recordatorio de dos semanas, pero no quiero que esté vinculado a la cuenta de un individuo (si yo o uno de mis compañeros de trabajo deja la empresa, todavía quiero el recordatorio para ir al departamento).

Estamos trabajando en la implementación de Sharepoint y mi grupo tiene un calendario de mantenimiento, que parece un lugar encantador para poner esto. Sin embargo, no parece haber notificaciones fechadas para los eventos. Puede configurar las notificaciones si el evento cambia, y puede suscribirse al calendario y configurar una notificación a través de Outlook, pero esa notificación sigue siendo una notificación por usuario.

En este punto, probablemente voy a escribir un cronjob en un servidor de Linux que envíe un recordatorio, pero pensé que podría preguntar si hay alguna manera de hacerlo utilizando todas estas costosas herramientas de colaboración que estamos poniendo en su lugar.

Entonces, ¿alguna idea de cómo recibir notificaciones de un evento fechado que no está vinculado a usuarios individuales? También me alegra que me digan que mi versión completa del problema es falsa, siempre que implique algunas buenas alternativas. ¡Gracias!

Respuesta

20

Ampliando la respuesta de Andy (http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx) si usted acaba de poner código para enviar un correo electrónico en el método Execute del trabajo del temporizador esto no le da nada más que cron.

Lo que podría hacer es escribir código para iterar a través del Calendario (en realidad, una Lista de eventos) encontrando cualquier evento vencido pronto y enviando un correo electrónico a quien esté en el campo Asignado a. Esto podría llamarse desde el método Timer Jobs Execute o utilizando una tarea programada normal. Esto será más fácil de administrar cambios que cron y podría ser utilizado para otros tipos de tareas.

Un enlace para empezar - Iterate through Items in a List

Otra opción sería utilizar Workflow to send out emails from the calendar

EDITAR - Desde SharePoint SP2 esto ya no funciona como es como flujos de trabajo ya no pueden comenzar a sí mismos (circular) - explanation and workaround

artículo

Este CodeProject muestra cómo desarrollar una feature to send scheduled reminders

otra opción sería utilizar una de la tercera parte herramientas que hacen esto (disclaimer - Trabajo para la primera empresa)

Finalmente - el que sea el método que elija (código personalizado/flujo de trabajo/tercera party) es probable que tenga problemas con los eventos recurrentes, ya que SharePoint no proporciona una forma de obtener una lista "expandida" de todas las instancias.

+0

gracias ryan, buena cobertura del tema – jj33

+1

+1. El artículo "Use SharePoint Designer to Email Daily Task Reminders" es excelente. –

+0

"Usar SharePoint Designer para enviar correos electrónicos a recordatorios de tareas diarias" El artículo hubiera sido realmente genial ... excepto que no funciona :( – jg100309

3

La mejor manera de hacer esto sería el uso de un trabajo del temporizador - ver el blog de Andrew Connell aquí: http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx

+0

Hola, Andy, por favor ayúdame con una pregunta sobre el correo electrónico del horario de trabajo del flujo de trabajo de sharepoint - https://stackoverflow.com/questions/47073154/sharepoint-designer-create-workflow-to-schedule-emails-on-specific-dates- de – Selvam

Cuestiones relacionadas