[]
        
(Showing Draft Content)

事件

流程事件代表了在流程执行期间发生的特定事件或时机。事件可以触发操作、决策或通知,对于流程控制和监控非常重要。

image

image

概述

流程事件包括以下方面:

  1. 事件类型: 定义了不同类型的事件,如节点进入事件、节点离开事件、任务创建事件等。

  2. 事件触发: 事件通常与特定条件相关联,当条件满足时,事件被触发。

  3. 事件响应: 事件触发后,可以执行一系列操作,如发送通知、改变流程状态、修改业务数据等。

调试

您可以通过查看调试信息,了解事件的实际执行顺序。

全局事件

全局事件允许您一次性为所有节点或任务配置事件。在流程属性设置->高级设置中,您可以定义节点和任务的全局事件,它们的执行顺序遵循洋葱模型。

  • 全局节点进入时->节点进入时...节点离开时->全局节点离开时。

  • 全局任务创建时->任务创建时...任务完成时->全局任务完成时。

  • 全局任务创建时->任务创建时...任务取消时->全局任务取消时。

  • 全局无负责人时->无负责人时...全局任务创建时->任务创建时。

image

流程启动时

  • 触发时机1:发起流程时,立即触发,只触发一次。它是在一个流程实例的生命周期中最先触发的事件,早于进入开始节点。

流程完成时

  • 触发时机1:流程运行到结束节点,没有任何运行的分支或任务时,触发流程完成时。

  • 触发时机2:流程尝试流转到下一节点,但发现没有后续节点,也没有任何运行的分支或任务时,触发流程完成时。例如:默认流程中,审批节点后续没有任何连线连出,审批任务的负责人点击了同意按钮,任务提交,流程尝试向后流转,但由于没有后置节点,当前分支结束,流程随之结束,触发流程完成时事件。

  • *触发时机3:上述触发时机2的一个特例,流程图中有且只有一个开始节点,流程发起后,触发开始节点离开时事件后,流程随之结束,触发流程完成时事件

流程取消时

  • 触发时机1:流程运行到结束节点:结束整个流程,其他分支的任务全部取消,流程也随之结束,触发流程取消时。

  • 触发时机2:执行了管理流程实例服务端命令中的取消操作,流程所有分支的任务全部取消,流程也随之结束,触发流程取消时。

  • 触发时机3:执行了管理流程实例服务端命令中的删除操作,流程所有分支的任务全部取消,流程也随之结束,触发流程取消时。最后系统会删除数据库中的流程实例数据。

  • 触发时机4:执行了结束:结束当前任务节点操作,当前任务取消,若没有任何运行的分支或任务时,流程随之结束,触发流程取消时事件。

  • 触发时机5:执行了结束:结束整个流程节点操作,所有运行的任务将取消,流程随之结束,触发流程取消时事件。

流程复活时

  • 触发时机1:执行了管理流程实例服务端命令中的复活操作,先触发流程复活时,随后进入流程复活前的节点。

节点进入时

  • 触发时机1:流程从连线流转到下一节点时,触发下一节点的节点进入时。

  • 触发时机2:执行回退节点操作时,先离开当前节点,然后进入回退的节点,触发回退目标的节点进入时。

  • 触发时机3:执行调度节点操作时,先离开当前节点,然后进入调度的节点,触发调度目标的节点进入时。

  • 触发时机4:执行取回节点操作时,先离开后续运行任务的节点,然后进入取回的节点,触发取回目标的节点进入时。

节点离开时

  • 触发时机1:流程从开始节点流转到后续连线时,触发开始节点的节点离开时。

  • 触发时机2:流程从分流合流流转到后续连线时,触发分流合流的节点离开时。即使有多条出去的连线,节点离开时也仅触发一次。

  • 触发时机3:执行提交节点操作时,单人模式,单个任务完成后,流程随即从当前人工节点流转到后续连线,触发节点离开时。

  • 触发时机4:执行提交节点操作时,多人抢签模式,任一任务完成后,流程随即从当前人工节点流转到后续连线,触发节点离开时。

  • 触发时机5:执行提交节点操作时,多人会签模式,所有任务都完成或者达到投票比例后,流程随即从当前人工节点流转到后续连线,触发节点离开时。

  • 触发时机6:执行提交节点操作时,连续多级审批模式,最后一个任务完成后,流程随即从当前人工节点流转到后续连线,触发节点离开时。

  • 触发时机7:执行回退节点操作时,当前节点任务全部取消,流程离开节当前点,触发节点离开时。

  • 触发时机8:执行调度节点操作时,当前节点任务全部取消,流程离开节当前点,触发节点离开时。

  • 触发时机9:执行取回节点操作时,后续运行的任务取消,流程离开任务所在节点,触发节点离开时。

  • 触发时机10:流程进入人工节点,若未找到任何负责人,随之向后流转,触发节点离开时。

  • 触发时机11:流程进入抄送节点,创建抄送任务后,随之向后流转,触发节点离开时。

任务创建时

  • 触发时机1:流程进入人工节点或抄送节点后,为每个负责人创建任务,触发一次或多次任务创建时。

  • 触发时机2:流程进入人工节点或抄送节点后,未找到任何负责人,创建一条空负责人的任务,触发一次任务创建时。

  • 触发时机3:执行提交节点操作时,连续多级审批模式,为下一个负责人创建任务,触发任务创建时`

  • 触发时机4:执行委托节点操作时,为代理人创建任务,触发任务创建时。

  • 触发时机5:执行加签节点操作时,为每个加签人创建任务,触发一次或多次任务创建时。

  • 触发时机6:执行抄送节点操作时,为每个抄送人创建任务,触发一次或多次任务创建时。

  • 触发时机7:配置委托人设置后,触发自动委托时,为代理人创建任务,触发任务创建时。

任务完成时

  • 触发时机1:执行“提交/同意”节点操作时,触发任务的任务完成时。

  • 触发时机2:执行委托子任务的“提交/同意”节点操作时,先触子任务的任务完成时,接着触发父任务的任务完成时。

  • 触发时机3:执行前加签子任务的“提交/同意”节点操作时,先触子任务的任务完成时,接着控制权回到父任务。

  • 触发时机4:执行后加签子任务的“提交/同意”节点操作时,先触子任务的任务完成时,接着触发父任务的任务完成时。

  • 触发时机5:执行抄送子任务的“已读抄送”节点操作时,触发子任务的任务完成时。

  • 触发时机6:无负责人时且是自动通过模式,触发一个空负责人任务任务完成时。

  • 触发时机7:任务满足自动通过规则时,触发任务的任务完成时。

任务取消时

  • 触发时机1:流程运行到结束节点:结束整个流程,其他分支的任务全部取消,先触发每个任务的任务取消时,然后流程结束。

  • 触发时机2:执行了管理流程实例服务端命令中的取消操作,流程所有分支的任务全部取消,先触发每个任务的任务取消时,然后流程结束。

  • 触发时机3:执行了管理流程实例服务端命令中的删除操作,流程所有分支的任务全部取消,先触发每个任务的任务取消时,然后流程结束。最后系统会删除数据库中的流程实例和任务数据。

  • 触发时机4:执行了管理流程任务服务端命令中的删除操作,取消当前任务,触发任务取消时。最后系统会删除数据库中的任务实例数据。

  • 触发时机5:执行了结束:结束当前任务节点操作,当前任务取消,触发任务取消时,若没有任何运行的分支或任务时,流程随之结束。

  • 触发时机6:执行了结束:结束整个流程节点操作,所有运行的任务将取消,先触发每个任务的任务取消时,然后流程结束。

  • 触发时机7:执行回退节点操作时,当前任务所在节点的任务全部取消,触发任务取消时,然后离开当前节点。

  • 触发时机8:执行调度节点操作时,当前任务所在节点的任务全部取消,触发任务取消时,然后离开当前节点。

  • 触发时机9:执行取回节点操作时,后续运行任务所在节点的任务全部取消,触发任务取消时,然后离开后续运行任务的节点。

  • 触发时机10:执行取消委托节点操作时,代理人的任务取消,触发任务取消时。

无负责人时

  • 触发时机1:流程进入人工节点后,未找到任何负责人,立即触发无负责人时,然后创建一条空负责人的任务,触发一次任务创建时。

事件机制图

image

作用

流程事件在流程管理中非常重要:

  1. 流程控制: 事件可以触发流程控制的改变,如流程路径的切换、任务的分配等。

  2. 监控和通知: 事件可以用于监控流程执行的进度,并触发通知给相关人员。

  3. 自动化: 事件可以自动触发操作,减少了人工干预的需求,提高了流程的自动化程度。

结论

流程事件是业务流程管理的关键组成部分,它可以用于流程控制、监控和自动化。在设计和管理流程时,应合理定义事件以满足业务需求,并确保事件触发后的响应是合适的。