我想在Sharepoint列表上创建一个工作流,并发送通知电子邮件。
问题是,我希望这个工作流基于到期日期(在到期日期前30天发送电子邮件),并且我不会创建或更新任何新的列表项。
我知道只有在更改/创建任何项目时才能创建工作流,但我在网上看到一些关于使用SPD可能实现这一点的讨论。
非常感谢您的任何建议。
谢谢,
我想在Sharepoint列表上创建一个工作流,并发送通知电子邮件。
问题是,我希望这个工作流基于到期日期(在到期日期前30天发送电子邮件),并且我不会创建或更新任何新的列表项。
我知道只有在更改/创建任何项目时才能创建工作流,但我在网上看到一些关于使用SPD可能实现这一点的讨论。
非常感谢您的任何建议。
谢谢,
可能的解决方法是在创建/更新时启动设计工作流。在工作流中使用如下所示的“暂停直到”条件: 暂停直到(到期日-30) 发送电子邮件
“暂停直到”条件暂停当前工作流实例,直到指定日期到来。这很可能解决您的问题。 谢谢, -Aniket Banerjee,Mindfire Solutions高级SharePoint开发人员
您可以创建一个工作流,在项目创建或修改时启动。此工作流通过将到期日期文件与当前日期进行比较来检查日期是否到期。如果未到期,则将工作流设置为暂停1天,然后修改列表中的任何字段(您可以创建一个仅用于此目的的无用字段)。一旦修改完成,工作流终止,但修改将触发另一个工作流,该工作流将再次检查到期日期并暂停一天,直到到期日期匹配。
创建一个工作流程,当项目被创建时触发。不要使用“暂停直到(过期日期-30)”发送电子邮件。这样做存在一个大问题,即用户可能会更改到期日期。
我的建议是暂停几天,例如1天。逻辑如下:
在“操作”部分添加以下三个操作: - 添加时间到日期(-30天)
循环,直到今天 <= 过期日期(如果用户更改,则更改为新的日期)- 30 暂停1天
发送电子邮件
在这种情况下,无论用户何时更改到期日期,都将在每次迭代中获取它。