工作流引擎四大流程模块功能点统计:769 项能力清单梳理低代码工作流引擎表单

CCFlow 主要流程功能统计汇总报告

统计日期:2026-06-17

数据来源:docs/父子流程需求列表.md、docs/同表单分合流需求列表.md、docs/异表单分合流需求列表.md、docs/线性流程功能需求列表.md

统计口径:各文档「二、功能需求明细表」中四列表格(功能类别 / 功能名称 / 功能说明 / 需求场景概述)的数据行数,每行计为 1 个功能点


一、总体统计

序号 功能模块 源文档 功能点子节数 功能点数量 占比
1 线性流程 线性流程功能需求列表.md 20 324 42.1%
2 异表单分合流 异表单分合流需求列表.md 10 184 23.9%
3 父子流程 父子流程需求列表.md 13 136 17.7%
4 同表单分合流 同表单分合流需求列表.md 10 125 16.3%
--- 合计 --- 53 769 100%

功能点分布

设计期 vs 运行期(粗分)

模块 设计配置类功能点 运行期类功能点 说明
线性流程 约 292 约 32 以流程/节点属性配置为主,运行期核心流转 32 项
父子流程 约 74 约 62 设计配置(组件+四种子流程类型)与运行时联动基本对半
同表单分合流 约 27 约 98 运行期分流/合流/子线程管理占主体
异表单分合流 约 40 约 144 运行期能力最多,含节点选择、审核组件等扩展

二、各模块概要阐述

2.1 线性流程(324 个功能点)

定位 :CCFlow 最基础、覆盖面最广的流程形态。节点 RunModel=0,单 WorkID 主干实例顺序流转,无子线程、无子流程。

核心架构:

  • 单实例结构:FID=0,从开始节点经各线形节点至结束
  • 覆盖流程属性、节点属性、方向条件、运行期处理全链路

功能结构(20 个子节):

子节 功能点数 要点
流程属性 --- 基本配置 50 流程标识、发起模式(9 种)、发起限制、前置导航、事件消息、共享方案等
节点属性 --- 接收人规则 44 组织/表单/路由/连续多级主管等最全的找人规则集
节点属性 --- 按钮权限 48 发送、退回、移交、会签、打印、跳转等工具栏能力
运行期 --- 线性流转核心 32 发起、处理、查看、列表、自动跳转、超时、回滚等
其余 16 个子节 150 表单方案、审核组件、抄送、考核超时、数据同步、方向条件等

典型场景:请假审批、费用报销、合同审核等标准顺序审批链。

边界说明:明确排除分流/合流/分合流节点、同/异表单子线程及父子流程相关能力。


2.2 父子流程(136 个功能点)

定位:在父流程节点上挂接子流程,实现跨流程的嵌套调用、数据传递与联动驱动。

核心架构:

  • 双层结构:FrmSubFlow(组件层)+ WF_NodeSubFlow(绑定层)
  • 四种子流程类型:手动启动(0)、自动触发(1)、延续(2)、前置导航(3)
  • 两种关系模式:下级子流程(PWorkID)/ 同级子流程(SL 参数)

功能结构(13 个子节):

子节 功能点数 要点
手动启动子流程(SubFlowHand) 25 启动限制、数据拷贝、批量/树形启动、展现模式
运行时 --- 子流程组件 UI 15 SubFlow.vue 表格/列表、权限、启动与查看
自动触发子流程(SubFlowAuto) 15 触发时机、SQL 条件、数据源批量、待办隐藏
父子流程组件 12 显示控制、汇总规则、组件高度与标签
父流程联动与待办 11 子流程结束驱动父流程下一步/结束/指定节点
其余 8 个子节 58 延续/前置导航、数据反填、阻塞校验、轨迹审核等

典型场景:工程主流程+投标子流程、按明细行自动发起子审批、报销前选采购单、多子流程会签式全部完成后推进。


2.3 同表单分合流(125 个功能点)

定位 :干流程与子线程共用同一张物理表单表(Flow.PTable),通过 FID 关联,实现多人并行处理同一份主表数据。

核心架构:

  • 实例结构:干流程 FID=0 + 子线程 FID=干流程WorkID,RunModel=4
  • 拓扑:普通节点 → 分流/分合流 → 同表单子线程 → 合流 → 后续
  • 核心后端:NodeSend_24_SameSheet、NodeSend_53_SameSheet_To_HeLiu

功能结构(10 个子节):

子节 功能点数 要点
后端 API 与数据实体 18 ThreadDtl、增删子线程、退回、撤销等接口
子线程增删与管理 17 ThreadDtl 弹窗、增加/终止/撤销整体发送
分流下发 15 主表/明细/附件复制、GroupMark 分组、轨迹记录
子线程处理与向下发送 13 合流数据汇总、通过率计算、激活待办
子线程退回与分流人处理 13 MyFLDealThread、退回重发、分流专用工具栏
其余 5 个子节 49 节点运行模式约束、接收人规则、轨迹审核、催办等

关键约束:分流仅允许一条同表单路径;禁止同异表单混发;子线程必须由分流/分合流节点发起。

典型场景:多部门会签、报销明细按行指定审批人、部分子线程完成即可合流(PassRate)。


2.4 异表单分合流(184 个功能点)

定位 :每个异表单子线程节点可绑定独立表单(ND{NodeID}),支持一次分流同时启动多张不同表单并行处理。

核心架构:

  • 实例结构:干流程 + 异表单子线程 RunModel=5,数据物理隔离
  • 拓扑:分流节点可连接多个异表单子线程节点并行
  • 核心后端:NodeSend_24_UnSameSheet、NodeSend_53_UnSameSheet_To_HeLiu
  • WorkID 规则:USSWorkIDRole 控制共享或按接收人独立实例

功能结构(10 个子节):

子节 功能点数 要点
轨迹、审核与时间轴 27 审核组件三种模式、签名、立场、附件、停留时间等
后端 API 与数据实体 26 ToNodes 多选、预选接收人、合流查询等扩展接口
分流下发与节点选择 22 ToNodes.vue 多选异表单、接收人维护、历史复用
子线程增删与管理 19 指定目标子线程节点、合流阶段补发
设计配置 --- 节点运行模式 28 多路径分流、WorkID 规则、表单绑定、合流接收人约束
其余 5 个子节 72 接收人规则、退回处理、撤销合流、预置处理人等

与同表单的核心差异:

对比项 异表单 同表单
表单物理表 各节点独立 ND{NodeID} 共用 Flow.PTable
分流多路径 允许多个异表单子线程并行 仅一条同表单路径
节点选择 UI ToNodes 复选框多选 单选
功能点数量 184 125

典型场景:财务/法务/技术多表单并行填报、合流阶段补发遗漏人员、发送前预置各异表单处理人。


三、模块间关系与能力边界

关系 说明
线性流程 ⊃ 基础能力 发起、发送、退回、接收人、审核、按钮等能力为其他模块共用基础
同表单 ⊥ 异表单 同一分流点不可混发同表单(4)与异表单(5)子线程
父子流程 ⊥ 子线程 父子流程是跨流程嵌套;分合流是单流程内并行分支,实例模型不同
功能点重叠 预置处理人、ThreadDtl、轨迹审核等机制在分合流文档中有共用描述,但按各自文档独立计数

四、各模块功能点明细分布

4.1 父子流程(136)

子节 数量
(一)设计配置 --- 父子流程组件 12
(二)设计配置 --- 新建子流程向导 6
(三)设计配置 --- 手动启动子流程 25
(四)设计配置 --- 自动触发子流程 15
(五)设计配置 --- 延续子流程 9
(六)设计配置 --- 前置导航子流程 7
(七)运行时 --- 子流程组件 UI 15
(八)运行时 --- 子流程发起与父子关系 9
(九)运行时 --- 父流程联动与待办 11
(十)运行时 --- 数据反填 6
(十一)运行时 --- 阻塞与发送校验 6
(十二)运行时 --- 轨迹、审核与查看 8
(十三)流程/节点级扩展配置 7

4.2 同表单分合流(125)

子节 数量
(一)设计配置 --- 节点运行模式 20
(二)设计配置 --- 子线程接收人规则 7
(三)运行期 --- 分流下发 15
(四)运行期 --- 子线程处理与向下发送 13
(五)运行期 --- 子线程退回与分流人处理 13
(六)运行期 --- 子线程增删与管理 17
(七)运行期 --- 撤销发送与合流控制 6
(八)运行期 --- 轨迹、审核与时间轴 9
(九)运行期 --- 催办、预置处理人与辅助能力 7
(十)后端 API 与数据实体 18

4.3 异表单分合流(184)

子节 数量
(一)设计配置 --- 节点运行模式 28
(二)设计配置 --- 子线程接收人规则 12
(三)运行期 --- 分流下发与节点选择 22
(四)运行期 --- 子线程处理与向下发送 14
(五)运行期 --- 子线程退回与分流人处理 16
(六)运行期 --- 子线程增删与管理 19
(七)运行期 --- 撤销发送与合流控制 8
(八)运行期 --- 轨迹、审核与时间轴 27
(九)运行期 --- 预置处理人与辅助能力 12
(十)后端 API 与数据实体 26

4.4 线性流程(324)

子节 数量
(一)流程属性 --- 基本配置 50
(二)流程属性 --- 数据与表单 13
(三)流程属性 --- 轨迹与展示 4
(四)流程属性 --- 时限与计划 6
(五)流程属性 --- 版本管理与维护 7
(六)流程属性 --- 数据同步 6
(七)节点属性 --- 基本配置 21
(八)节点属性 --- 运行模式(线形) 2
(九)节点属性 --- 自动跳转 8
(十)节点属性 --- 接收人规则 44
(十一)节点属性 --- 多人处理规则 9
(十二)节点属性 --- 抄送 11
(十三)节点属性 --- 按钮权限 48
(十四)节点属性 --- 表单方案 11
(十五)节点属性 --- 审核组件与批量审核 17
(十六)节点属性 --- 流转自定义与摘要 4
(十七)节点属性 --- 考核与超时 12
(十八)节点属性 --- 发送控制 12
(十九)方向条件(连接线) 7
(二十)运行期 --- 线性流转核心 32

五、关键结论

  1. 功能规模 :四大模块共计 769 个功能点,其中线性流程占 42.1%,是能力最完备的基座模块。
  2. 复杂度分布:异表单分合流(184)> 父子流程(136)> 同表单分合流(125);异表单因多路径分流、独立表单、ToNodes 多选及审核组件扩展,功能点明显多于同表单。
  3. 配置 vs 运行:线性流程以设计期配置为主(约 90%);分合流类模块以运行期子线程生命周期管理为主(约 78%--80%)。
  4. 文档覆盖:四份文档均基于 CCFlow 代码库静态分析整理,含架构说明、功能明细、典型场景与代码索引,可作为产品能力清单与测试用例编写参考。

六、源文档索引

文档 路径
线性流程功能需求列表 docs/线性流程功能需求列表.md
父子流程需求列表 docs/父子流程需求列表.md
同表单分合流需求列表 docs/同表单分合流需求列表.md
异表单分合流需求列表 docs/异表单分合流需求列表.md

本报告由上述四份需求文档自动统计生成。

相关推荐
道尔柯南10 小时前
C++ string 类详解:从常用接口到深拷贝,彻底掌握字符串处理
android·java·c++
唐诺11 小时前
5、Android JNI 动态注册中的“签名“详解
android·jni
zhaoshuzhaoshu15 小时前
Android 系统启动与调试中的日志抓取方式全解析
android
雨声不在16 小时前
android 动画掉帧
android
在多学一点17 小时前
MYSQL第二次作业
android·数据库·mysql
Java小卷17 小时前
面向 schema 编程,轻松搞定 Element 虚拟化表格复杂应用场景
vue.js·低代码·element
骑着蜗牛撵大象32717 小时前
MySQL 8.0 迁移后 SQL 变慢:执行计划里 3 类被忽略的成本差异
android·数据库·sql·mysql·优化器·执行计划
我叫张土豆17 小时前
Android 14+ 模拟器抓包实录:把 Burp CA 装成系统 CA,让 targetSdk≥34 的 App 乖乖解密
android
booboosui21 小时前
Android 悬浮窗藏不住自己:一个标志位与 140 毫秒
android
传奇开心果21 小时前
【Flutter踩坑排雷】第5课:扩展方法冲突坑|同名扩展引发编译歧义,故障规避手段
android·flutter