下图是一个简单的流程


服务任务是什么?
在 BPMN(业务流程模型和标记法)中,服务任务(Service Task) 是一种活动类型,它代表流程中需要调用外部服务或自动执行某种服务逻辑的任务。
核心特点
- 自动化执行:通常不是由人工手动完成,而是由系统、应用程序或其他自动化组件来执行。例如,调用一个 Web 服务来获取数据、触发一个后台程序进行计算、向其他系统发送指令等。
- 与外部系统交互:用于实现流程与外部服务的集成。比如,在电商订单处理流程中,“调用物流系统获取配送信息” 就可以作为一个服务任务,流程通过这个任务与物流系统进行交互,获取所需的服务。
- 服务逻辑封装:将具体的服务逻辑封装在任务中,流程只需关注任务的触发和结果,而不需要了解服务内部的实现细节。
举例说明
假设存在一个 “用户信息验证流程”,其中有一个 “验证用户身份” 的服务任务。当流程执行到这个任务时,会自动调用身份验证服务(比如第三方的身份验证 API),服务对用户提供的身份信息进行验证,然后将验证结果返回给流程,流程再根据结果决定后续的走向(比如验证通过则继续流程,不通过则终止或触发其他流程)

中间事件:流程执行中 “主动触发” 或 “被动响应” 的事件
根据触发时机和作用,中间事件主要分为两类:序列流中间事件(在两个节点的连接线上)和活动中间事件(在任务 / 子流程内部)。
1. 常见类型及实例
(1)定时中间事件:到指定时间自动触发
-
定义:流程执行到某个节点后,不立即向下流转,而是等待 “预设时间” 后再触发后续操作,常用于 “延迟执行” 或 “定时检查”。
-
实例 1:合同审批后的自动提醒
流程:销售发起合同审批 → 部门负责人审批 → (定时中间事件:等待3个工作日) → 检查客户是否签署合同- 逻辑:部门负责人通过审批后,流程不会立刻进入 “检查签署” 环节,而是自动等待 3 个工作日(给客户留出签署时间);
- 3 个工作日到后,定时中间事件触发,流程才流转到 “检查客户签署状态” 的任务。
-
实例 2:周报提交的延迟提醒
流程:员工提交周报 → (定时中间事件:延迟24小时) → 检查经理是否审批- 逻辑:员工提交周报后,若经理 24 小时内未审批,定时中间事件触发,自动发送 “周报待审批” 提醒给经理。
(2)消息中间事件:接收外部消息后触发
- 定义:流程暂停,等待接收一个 “外部消息”(如其他系统的通知、人工触发的信号)后,才继续流转,常用于 “跨流程 / 跨系统协作”。
- 实例:采购流程与财务付款的联动
流程:采购发起订单审批 → 供应商发货 → (消息中间事件:等待财务付款完成消息) → 确认收货并入库- 逻辑:供应商发货后,采购流程不会直接进入 “入库” 环节,而是暂停等待;
- 当财务系统完成付款后,向采购流程发送 “付款完成” 的消息,消息中间事件接收后触发,流程才流转到 “确认收货入库” 任务。
边界事件:绑定在 “任务 / 子流程” 上的 “异常响应器”
边界事件的图标是 “圆形 + 内部符号 + 虚线外圈”,必须绑定在某个具体的 “任务” 或 “子流程” 的边界上(不能独立存在),仅当这个任务 / 子流程 “执行过程中” 发生特定情况时才触发,且触发后会 “中断原任务” 或 “并行处理”,核心作用是 “守护绑定的对象”。
1. 常见类型及实例
(1)定时边界事件:任务超时后触发
- 定义:绑定的任务若在 “预设时间内未完成”,定时边界事件触发,引导流程进入 “超时处理分支”(如提醒、 escalate 升级)。
- 实例:审批任务的超时升级
流程:员工发起请假审批 → (绑定定时边界事件:24小时未审批) → 部门负责人审批 → 人力资源备案- 逻辑:“部门负责人审批” 是一个待办任务,绑定了 “24 小时超时” 的边界事件;
- 若部门负责人 24 小时内未处理该审批(任务未完成),定时边界事件触发,流程自动走 “超时分支”—— 比如发送提醒给负责人的上级,或自动将审批转交给上级处理;
- 若负责人在 24 小时内完成审批(任务正常结束),则边界事件不触发,流程正常流转到 “人力资源备案”。
(2)错误边界事件:任务执行出错时触发
- 定义:绑定的任务执行中发生 “错误”(如系统接口调用失败、人工操作触发错误)时,错误边界事件触发,处理错误(如重试、人工干预)。
- 实例:系统自动对账任务的错误处理
流程:财务发起月度对账 → (绑定错误边界事件:对账接口调用失败) → 系统自动调用银行对账接口 → 生成对账报告- 逻辑:“系统自动调用银行对账接口” 是一个自动任务,绑定了 “接口调用失败” 的错误边界事件;
- 若接口调用成功(任务正常完成),边界事件不触发,流程生成对账报告;
- 若接口调用失败(如银行系统维护),错误边界事件触发,流程流转到 “人工下载银行流水” 的任务;
- 人工完成流水下载后,流程回到 “生成对账报告” 环节,避免流程直接终止。
(3)信号边界事件:接收外部信号后触发
- 定义:绑定的任务执行中,若收到一个 “全局信号”(如紧急通知、流程取消指令),信号边界事件触发,中断原任务并处理信号。
- 实例:项目审批流程的紧急取消
流程:项目经理发起项目立项审批 → (绑定信号边界事件:接收“项目取消”信号) → 技术部评审 → 总经理审批- 逻辑:“技术部评审” 任务绑定了 “项目取消” 的信号边界事件;
- 若评审过程中,公司下发 “该项目紧急取消” 的全局信号,信号边界事件触发,“技术部评审” 任务立即中断;
- 流程流转到 “通知项目经理项目取消” 的任务,同时终止后续的 “总经理审批” 环节,避免无效工作。
![b8c27406-dfa9-423d-bd9d-b45f0bfa153e]()

浙公网安备 33010602011771号