1

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

一旦客户联系他/她,客户服务用户将点击完成任务按钮。

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

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

Ps 我无法在互联网上找到解决方案。

4

2 回答 2

3

您可以创建一个列表 - 将其称为具有 3 列的通知控件 - 标题、下一个运行时间、已启用。

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

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

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

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

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

检查工作流启动时的此字段,如果为真则停止它。

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

于 2013-07-09T01:04:56.877 回答
0

我想出了一个解决办法。这个问题的解决方法是:

  1. 右键单击任务流程(在本例中为反馈流程),然后单击属性
  2. 在属性窗口中找到“[反馈]”部分的参数。
  3. OverDueRepeat设置为Monthly以设置 30 天左右的时间段。
  4. OverDueRepeatTimes设置为-1,使其设置为无穷大并重复过期操作,直到任务完成。
  5. 然后再次在属性窗口中找到“[这些用户]”部分的参数。
  6. Duration设置为1,将DurationUnit设置为Monthly,超过到期触发 30 天。
  7. 然后在反馈过程中导航并单击更改单个任务的行为
  8. 找到任务到期时步骤。
  9. 在该步骤中添加要发送给客户端的电子邮件操作。

这是我对这个问题的解决方案,同时仅限于开箱即用的要求。

于 2013-07-11T06:43:21.013 回答