我仅使用“开箱即用”的 SharePoint 功能,并且需要每 30 天反复向客户发送电子邮件,以提醒他/她回复客户服务。
一旦客户联系他/她,客户服务用户将点击完成任务按钮。
该任务是为客户服务用户而不是客户设计的,他不是系统的一部分,但需要在此特定任务等待时通过电子邮件发送。
这需要在不编码的情况下完成,并尽可能多地使用开箱即用的功能。我在此步骤中使用反馈任务流程。
Ps 我无法在互联网上找到解决方案。
我仅使用“开箱即用”的 SharePoint 功能,并且需要每 30 天反复向客户发送电子邮件,以提醒他/她回复客户服务。
一旦客户联系他/她,客户服务用户将点击完成任务按钮。
该任务是为客户服务用户而不是客户设计的,他不是系统的一部分,但需要在此特定任务等待时通过电子邮件发送。
这需要在不编码的情况下完成,并尽可能多地使用开箱即用的功能。我在此步骤中使用反馈任务流程。
Ps 我无法在互联网上找到解决方案。
您可以创建一个列表 - 将其称为具有 3 列的通知控件 - 标题、下一个运行时间、已启用。
在创建和更新时将工作流附加到此列表,如果 false 停止工作流,则工作流将首先检查启用。如果启用,它将等到当前日期 >= NextRun Time。
当条件为真时,它将执行业务逻辑 - 通知。
最后,它将 NextRun Time 字段设置为当前日期 + 30 天 - 这将再次启动工作流程。这是一般的想法。
您将遇到的唯一问题是,您可以使用此方法在同一个项目上运行多个工作流。
为了防止这种情况,添加另一个布尔列说:“工作流程正在运行”。
检查工作流启动时的此字段,如果为真则停止它。
如果为 false,则继续并将该字段设置为 true 以防止启动并发工作流。最后在您设置 NextRun 时间后工作流结束时再次将此字段重置为 false 以允许工作流重新开始。
我想出了一个解决办法。这个问题的解决方法是:
这是我对这个问题的解决方案,同时仅限于开箱即用的要求。