等待事件后发送提醒示例
创建在等待几个基于时间的事件后发送多个提醒的流,例如合同结束前两周和一周。
所需的 Edition
| 查看支持的版本。 |
您正在设计的流会提醒合同所有人在合同结束之前跟进他们的客户。并非仅发送一个提醒,但流程向其定期发送提醒。本示例展示了如何在合同到期前两周内及一周内分别使用一个“等待”元素发送提醒。您可以在更多时间间隔轻松展开此流程以发送提醒,例如合同到期前三天内和前一天内。
示例
此流程已包含这些已填充的变量。在流执行“等待”元素之前,它会查找并存储合同的 EndDate 和 OwnerId。
- {!contract} 是包含合同的 EndDate 和 OwnerId 的记录变量
- {!contractId} 是包含合同 ID 的文本变量
- {!oneWeekVisited} 是布尔型变量,默认值为 {!$GlobalConstant.False}
- {!twoWeeksVisited}是一个布尔变量,其默认值是 {!$GlobalConstant.False}
因为流会在合同结束日期前两周和前一周发送提醒电子邮件,所以“等待”元素定义了两个基于时间的恢复事件,它们使用基于记录的时间。
对于这两个事件,偏移以天数声明,因为周数不是可接受的偏移单位。
第一个事件的基本时间 ("2 周") 是记录上 Contract.EndDate (1) 的值,其 ID 存储在{!contractId} (2) 中。偏移是 -14 天 (3) 代表两周。
您要为每个提醒使用相同的“等待”元素,以便在流采访发送一封电子邮件提醒后会返回到“等待”元素。但首先,要确保采访不会重复发送相同的电子邮件,请使用等待条件。采访执行“等待”元素后,它首先为每个“等待”配置检查条件,以便确定其是否需要等待这些事件。如果“等待”配置设置了条件,但未满足这些条件,采访不会等待关联的恢复事件。
对于第一个恢复事件,采访会检查布尔变量 {!twoWeekVisited} 是否设置为假。变量的默认值设置为 {!$GlobalConstant.False},因此流会等待该事件,直到更改变量的值。
通过将“等待”元素连接到其他元素,指示流在“2 周”事件发生时执行的操作。然后,在您将流路径返回到“等待”元素之前,请将 {!twoWeeksVisited} 的值更改为 {!$GlobalConstant.True}。您可以使用“分配”元素执行此操作。如果在执行“等待”元素时,{!twoWeeksVisited}的值不为假,流不会等待“2 周”事件发生。实际上,采访会检查第一个恢复事件是否已经发生,因为变量仅在关联的等待配置的路径中更改为真。如果该恢复事件发生(且变量未设置为假),采访了解无需等待该事件。
第二个事件 ("1 周") 的基本时间与第一个事件相同;偏移是 -7 天,表示一周。
对于第二个事件,流会检查布尔变量 {!oneWeekVisited} 是否设置为假。如果不是,流不会等待此事件。
与第一个“等待”配置一样,在流路径返回到“等待”元素之前,使用分配元素将{!oneWeekVisited}的值更改为{!$GlobalConstant.True}。只要 {!oneWeekVisited} 不为假,流就不会等待“1 周”事件发生。
以防万一出现故障,需要设置一个错误路径。在本示例中,该错误路径会向创建该流的用户发送一封包含错误消息的电子邮件。

