工作流节点:循环、子流程、封装业务流程的区别? 维度: 1.输入参数和输出参数有何区别? 2.应用场景有什么区别?
已解决
提问者采纳的答案
根据知识库检索结果,以下是工作流中循环节点、子流程节点和封装业务流程三者的区别:
一、输入参数和输出参数的区别
| 节点类型 | 输入参数 | 输出参数 |
|---|---|---|
| 循环节点 | 可在循环流程的第一个节点中添加自定义参数;系统提供 index、start、end、step 等系统参数(不可修改) | 循环流程执行完毕后,后续节点可以使用循环中参数的最终值 |
| 子流程节点 | 可传递流程参数给子流程;可勾选"将子流程的触发者设置为本流程的触发者" | 子流程执行结果对主流程的影响取决于是否勾选"子流程执行完毕后,再开始下一个节点" |
| 封装业务流程(PBP) | 支持多种参数类型:文本、数值、人员、组织角色、部门、日期时间、附件、单选、检查项、普通数组和对象数组;可设置必填项和参数说明 | 可配置输出参数,调用方可使用 PBP 返回的结果;也可不设置输出参数 |
二、应用场景的区别
循环节点
- 需要重复执行一段流程的场景
- 支持按指定次数循环,或满足特定条件时循环执行
- 多次循环流程之间是严格串行执行的
- 可复用已有的循环流程
子流程节点
- 同一数据表,通过不同方式触发相同业务逻辑(如新增记录触发审批流、点击按钮也触发审批流)
- 批量处理数据超过 100 条时(子流程可批量处理 100 万行以内)
- 批量处理数据时,需要根据数据内容走不同的分支逻辑(如判断数据是否存在后决定新增或更新)
- 子流程不能独立创建,需在主流程中创建并使用
- 只能选择【子流程】类型的流程,不能选择工作表事件触发、定时触发等流程
封装业务流程(PBP)
- 可复用的通用业务处理能力(如库存更新、获取手机号归属地等)
- 多业务对象的 API 接口服务(如外部系统查询订单数据)
- 标准规范化的业务流程(如统一管理的财务支付流程、新员工入职流程)
- 需要在应用首页一键点击或扫码触发的流程
- PBP 可被组织内所有应用的工作流调用,在一个应用下管理即可
三、核心差异总结
| 维度 | 循环节点 | 子流程节点 | 封装业务流程 |
|---|---|---|---|
| 复用范围 | 可复用已有循环流程 | 仅主流程内使用 | 组织内所有应用可调用 |
| 独立性 | 在主流程内执行 | 不能独立创建 | 可独立创建和管理 |
| 批量处理 | 串行执行 | 支持并行/逐条执行,可处理 100 万行 | 支持单次/多次执行 |
| 参数规范 | 自定义参数 + 系统参数 | 流程参数传递 | 支持多种类型,可设必填和说明 |
| 典型用途 | 重复执行相同逻辑 | 复用审批逻辑、批量数据处理 | 通用能力封装、API 服务、标准化流程 |
参考文档:
根据知识库检索结果,以下是工作流中循环节点、子流程节点和封装业务流程三者的区别:
一、输入参数和输出参数的区别
二、应用场景的区别
循环节点
子流程节点
封装业务流程(PBP)
三、核心差异总结
参考文档: