Skip to content

事件节点

功能描述

事件节点是一种无需人工办理的自动流转节点,通过定时、消息或信号等事件触发,自动将流程实例提交至下一节点。支持中间事件、定时事件、消息事件、信号抛出、信号捕获五种类型,下一节点须配置明确的办理人。

使用场景

  • 定时事件:到达指定时间或满足周期条件后自动流转,如下一步提醒、超时处理
  • 消息事件:监听外部消息服务器,收到消息后自动触发流转
  • 信号捕获/抛出:流程间通过信号协调,一个流程抛出信号,另一个流程捕获后继续
  • 中间事件:执行自定义接口逻辑后自动提交,用于无人工干预的业务处理

选择一个流程,事件节点上点击右键,打开事件节点属性设置页面,事件节点属性包括:基本属性、办理人设置、操作权限、扩展规则、异常处理、节点参数、从模板导入、存为模板、复制当前节点、删除此节点和数据查看。如下图所示:

事件节点右键菜单

事件节点分为中间事件、定时事件、消息捕获、信号捕获、信号抛出。事件节点通过定时、消息或信号触发自动提交流程实例至下一节点。事件节点的下一节点必须有明确的办理人,不能有交互的情况。

基本属性

选择基本属性,打开事件节点基本属性设置页面。如下图所示:

事件节点基本属性

[1] 节点ID

  • 自动生成,不能手动修改。

[2] 节点名称

  • 输入节点的名称。

[3] 节点类型

  • 分为中间事件、定时事件、消息事件、信号抛出、信号捕获五种类型。

[4] 后续分支类型

  • 节点后有多条路由时,允许单选还是多选。

a) 中间事件节点

  • 选择中间事件节点类型,填写执行接口类,点击应用和确定,完成事件节点设置。

b) 定时事件节点

  • 添加开始时间(需要在流程变量中设置),填写重试间隔周期以及次数限制。

c) 消息事件节点

  • 配置消息侦听服务器,添加字符类型的流程变量,选择消息触发节点类型、消息类型。

d) 信号抛出节点

  • 添加字符类型的流程变量,选择信号抛出节点类型,填写执行接口类。

e) 信号捕获节点

  • 添加字符类型的流程变量,选择信号捕获节点类型,填写执行接口类。

[5] 节点实现类

  • 事件节点的节点实现类。

[6] 描述

  • 输入节点说明。

办理人设置

选择办理人设置,打开事件节点办理人设置页面。如下图所示:

事件节点办理人设置

[1] 读者设置

  • 可以从组织机构库中选择、从字段中获取、从变量获取、相对关系获取、业务规则获取、自定义设置。

[2] 消息发送方式

  • 邮件、系统消息、短信、即时消息。

[3] 相关属性设置

  • 由外部设置办理人、需要从设置列表中选择办理人、办理人为空时允许自由选择、仅允许选择人员。

操作权限

选择操作权限,打开事件节点操作设置页面。如下图所示:

事件节点操作权限

[1] 读者

  • 阅知、已阅

[2] 已办者

  • 操作设置页面显示已办者可用操作。

[3] 管理员

  • 暂停、终止

[4] 创建者

  • 撤办

扩展规则

选择扩展规则,打开事件节点扩展规则设置页面。规则相关操作过程请参考任务节点扩展规则章节介绍。

异常处理

选择异常处理,打开事件节点异常处理设置页面。

[1] 异常名称

  • 全局超期、节点自动激活执行失败、自定义

[2] 异常消息

  • 发送消息方式有:待阅、邮件、系统消息、短信、即时消息。

[3] 通知对象

  • 流程启动者、流程管理员

[4] 异常处理

  • 忽略、跳转、挂起、终止和自定义

节点参数

选择节点参数,打开节点参数属性页面。支持添加、修改、删除参数信息。

模板操作

支持从模板导入、存为模板、复制当前节点、删除此节点。

数据查看

查看当前节点的Json数据。