每30天提醒一次用户以完成SharePoint中的任务

时间:2013-07-08 16:08:30

标签: sharepoint sharepoint-2010 sharepoint-workflow

我只使用“开箱即用”的SharePoint功能,并要求每30天重复向客户发送电子邮件,以提醒他/她回应客户服务。

客户关怀用户将在客户与他/她联系后点击完成任务按钮。

该任务适用于客户服务用户,而不是客户,他不是系统的一部分,但需要在此特定任务等待时通过电子邮件发送。

这需要在不编码的情况下完成,并尽可能多地使用开箱即用的功能。我在此步骤中使用了反馈任务流程。

P.S。我无法在互联网上找到解决方案。

2 个答案:

答案 0 :(得分:3)

您可以创建一个列表 - 将其称为通知控件,包含3列 - 标题,NextRun时间,已启用。

在创建和更新时将工作流附加到此列表,如果false停止工作流,工作流将首先检查是否已启用。如果启用,则它将等到当前日期> = NextRun Time。

当条件为真时,它将执行业务逻辑 - 通知。

最后,它会将NextRun Time字段设置为当前日期+30天 - 这将再次启动工作流程。这是一般的想法。

您将遇到的唯一问题是,您可以使用此方法在同一项目上运行多个工作流程。

为了防止这种情况,添加另一个布尔列说:“工作流是否正在运行”。

在工作流程开始时检查此字段,如果是,则将其停止。

如果为false,则继续并将该字段设置为true以防止并发工作流的启动。最后,在设置NextRun时间后的工作流程结束时,再次将此字段重置为false,以允许工作流程重新开始。

答案 1 :(得分:0)

我找到了解决方案。这个问题的解决方案是:

  1. 右键单击任务流程(本例中为反馈流程),然后单击属性
  2. 在属性窗口中,找到“[Feedback]”部分的参数。
  3. OverDueRepeat 设置为每月以设置30天的时间。
  4. OverDueRepeatTimes 设置为 -1 ,以便将其设置为无限并重复过期操作,直到任务完成。
  5. 然后在属性窗口中再次找到“[这些用户]”部分的参数。
  6. 持续时间设置为 1 ,将 DurationUnit 设置为每月 30天,然后触发。
  7. 然后在反馈流程中导航,然后点击更改单个任务的行为
  8. 找到任务过期时步骤。
  9. 在该步骤中添加电子邮件操作以发送给客户。
  10. 这是我解决这个问题的方法,同时限制了开箱即用的要求。