使用计时器事件对延迟、升级和超时进行建模
要指定某项活动何时发生或者何时采用流程中的另一个路径,请使用计时器类型的中间和边界事件。
关于本任务
要控制活动何时在流程流中发生或者流程流何时采用流程中的特定路径,请使用计时器事件。 以下是可使用计时器事件的一些情况:
- 创建延迟以阻止立即触发事件或活动。
- 创建升级以便在活动无法及时完成时进行处理。
- 创建超时以防止流无限期等待。
注: 检验器仅显示父进程的计时器事件。 如果检查器处于嵌套流程 (例如,链接流程) 中,那么检查器不会显示计时器或消息事件。
每个计时器事件都有关联的计时器。 根据在实施属性中为计时器事件指定的配置,计算计时器的时间间隔。 通常情况下,当指定的时间间隔到期时,将会触发计时器事件,序列流将会从计时器事件进入后续节点。 但是,暂挂流程实例后,计时器事件不会触发。 但是,计时器事件中的所有计时器都将继续跟踪时间进展。 如果计时器在实例暂挂期间消逝,那么关联的计时器事件将等待流程实例恢复后再触发。要对延迟进行建模,请使用有序列流线条进入其中并且有序列流线条从中离开的计时器中间事件。
流程会等待计时器事件中的计时器到期,然后再进入下一个节点。 例如,如果流程包含通过电子邮件向客户发送报价的活动以及要求销售团队在两天之后联系这些客户的活动,请在这两个活动之间使用计时器中间事件对延迟进行建模。 延迟可以确保发送电子邮件和销售团队开始联系客户的时间之间需要经过两天。

提示: 如果 timer-use-activity-schedule 属性设置为 true,那么将使用根流程的工作调度,假期调度和时区设置,即使计时器包含在链接的流程中也是如此。
要对升级进行建模,请使用计时器边界事件。 计时器边界事件连接到流程中的活动。
当正在运行的流程实例到达具有计时器边界事件的活动时,计时器将启动。 当计时器到期时,流程将随序列流从计时器边界事件进入后续活动。 有关示例,请参阅 "招聘样本"。

要对超时进行建模,请使用事件网关中包含的计时器中间事件。 如果事件网关组中的其他中间事件未在计时器到期之前触发,将会触发计时器中间事件。 添加事件网关时,将自动向事件网关组添加计时器中间事件和消息事件。 配置计时器中间事件以指定超时时间段。
有关创建事件网关的信息,请参阅 对事件网关建模。

过程
要对延迟、升级或超时进行建模,请执行以下操作: