在到期日前“x”天开始Sharepoint工作流程

时间:2009-08-08 17:06:04

标签: sharepoint workflow

我想在Sharepoint列表上创建工作流,它应该发送通知电子邮件。

问题是我希望此工作流程基于到期日期(在到期日期前30天发送电子邮件),我不会创建或更新任何新的列表项。

我知道只有在更改/创建任何项目时才能创建工作流程,但我在网上看到了一些使用SPD可以实现这一点的嗡嗡声。

任何建议都会受到赞赏。

谢谢,

5 个答案:

答案 0 :(得分:2)

创建SharePoint Designer(SPD)工作流程 选择您的任务列表 将其设置为在Create上运行 点击下一步 在“操作”部分中添加以下三个操作:   - 添加迄今为止的时间   - 暂停至日期   - 发送电子邮件

设置属性后,我的示例如下所示:

向任务添加-7天:截止日期(输出到变量:ReminderDate)     然后暂停直到变量:提醒日期     然后通过电子邮件发送此消息(您可以硬编码地址或使用分配给...)

这个非常简单的例子的注释:   - 如果有人编辑了任务并设置了新的截止日期,则此工作流程仍会根据旧日期发送提醒。   - 它不会检查截止日期是否至少为期两天。

参考:http://social.msdn.microsoft.com/Forums/en-US/acb12dd2-d6a5-4b7e-b233-037558bfa2e5/start-workflow-x-days-before-expiry-date?forum=sharepointcustomizationlegacy

答案 1 :(得分:1)

可能的解决方法是在创建/更新时启动设计器工作流程。在工作流程中使用' Pause Until'条件如下图所示: 暂停直至(ExpiryDate-30) 发送电子邮件

'暂停直到' condition暂停当前工作流实例,直到指定日期到来。这可能会解决您的问题。 谢谢,

-Aniket Banerjee,高级SharePoint开发人员,Mindfire Solutions

答案 2 :(得分:0)

这应该给你一个良好的开端 - 它涵盖了工作流程,计时器工作和一些可以完成你所追求的第三方产品。

Dated reminders in sharepoint calendars

答案 3 :(得分:0)

创建项目时创建工作流程。不要使用Pause Until(ExpiryDate -30)发送电子邮件。这是一个很大的问题,用户可能会更改到期日。

我的建议是在某些天使用暂停,例如1天。逻辑就是这样。

在“操作”部分添加以下三个操作:   - 添加迄今为止的时间(-30天)

    今天
  • 循环< = expiryDate(如果用户更改则更改) - 30 暂停1天

  • 发送电子邮件

在这种情况下,只要用户更改过期日期,就会在每次迭代时获得它。

答案 4 :(得分:0)

您可以创建在创建或修改项目时启动的工作流程。此工作流程通过将截止日期文件与当前日期进行比较来检查日期是否到期。如果未到期,请将工作流设置为暂停1天,然后修改列表中的任何字段(您可以创建一个除此之外不执行任何操作的字段)。修改后,工作流程终止,但修改将触发另一个工作流程,工作流程将再次检查截止日期,并暂停一天直到匹配截止日期。