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

4

我想在Sharepoint列表上创建一个工作流,并发送通知电子邮件。

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

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

非常感谢您的任何建议。

谢谢,

5个回答

2
创建 SharePoint Designer(SPD)工作流程 选择你的任务列表 将其设置为在创建时运行 点击下一步 在“操作”部分添加以下三个操作: - 添加时间到日期 - 暂停直到日期 - 发送电子邮件
设置属性后,我的示例如下:
将-7天添加到Tasks:Due Date(输出到变量:ReminderDate) 然后暂停,直到变量:Reminder Date 然后发送此消息电子邮件(您可以硬编码地址或使用指定给...)
注意这个非常简单的示例: - 如果有人编辑任务并设置新的到期日期,则此工作流仍将根据旧日期发送提醒。 - 它不会检查到期日期是否至少在未来两天。
参考:http://social.msdn.microsoft.com/Forums/en-US/acb12dd2-d6a5-4b7e-b233-037558bfa2e5/start-workflow-x-days-before-expiry-date?forum=sharepointcustomizationlegacy

1

可能的解决方法是在创建/更新时启动设计工作流。在工作流中使用如下所示的“暂停直到”条件: 暂停直到(到期日-30) 发送电子邮件

“暂停直到”条件暂停当前工作流实例,直到指定日期到来。这很可能解决您的问题。 谢谢, -Aniket Banerjee,Mindfire Solutions高级SharePoint开发人员


0

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


0

创建一个工作流程,当项目被创建时触发。不要使用“暂停直到(过期日期-30)”发送电子邮件。这样做存在一个大问题,即用户可能会更改到期日期。

我的建议是暂停几天,例如1天。逻辑如下:

在“操作”部分添加以下三个操作: - 添加时间到日期(-30天)

  • 循环,直到今天 <= 过期日期(如果用户更改,则更改为新的日期)- 30 暂停1天

  • 发送电子邮件

在这种情况下,无论用户何时更改到期日期,都将在每次迭代中获取它。


循环直到今天 - 你能详细说明一下吗?我认为其中有3个单词是SharePoint中的外来语。 - user1566694
检查今天是否在到期日期的前30天以内,暂停1天。重复此操作直到今天等于到期日期前30天。 - Will Yu
我不太理解循环部分,但这并不重要。 - user1566694

0

这应该会给你一个很好的开始 - 它涵盖了工作流程、定时作业和一些第三方产品,可以实现你想要的功能。

SharePoint日历中的日期提醒


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接