优秀的工作流引擎 BPM 有哪些特点?
出品:驰骋低代码 BPM / CCFlow(CCBPM)
文档版本:2026-06
依据代码:CCFlow/Components/BP.WF、Vue3/src/WF、BP.En30
在线演示与代码下载:http://ccflow.org
阅读说明
关于本文的分类标准
本文所列能力清单,是在国际 BPM 产品常见功能目录基础上,结合驰骋 BPM 二十年工程实践与源码实现整理而成。分类方式、命名与能力边界,属于驰骋团队的主张与概念划分,供技术选型与学习参考,并非业界唯一标准。
标注含义
| 标注 | 含义 |
|---|
| 【行业通用】 | 主流工作流 / BPM 产品普遍具备的能力,驰骋 BPM 亦有对应实现 |
| 【驰骋公司发明】 | 驰骋团队在架构、建模或产品化上的原创或显著差异化设计 |
客观说明
- 各引擎实现路径不同:BPMN 标准引擎(如 Flowable、Camunda)侧重标准元素;驰骋 BPM 侧重表单驱动 + RunModel 显式建模 + 找人规则引擎,二者各有适用场景。
- 文中「优秀」指企业级复杂审批场景下的能力完备度,不代表任何产品在全部维度均领先。
- 具体行为以实际部署版本为准;下文代码锚点便于对照源码验证。
一、平台基础能力
| # | 能力 | 标注 | 说明与驰骋实现 | 典型场景 |
|---|
| 1 | 低代码 / 免编程配置 | 【行业通用】 | 流程、表单、组织、权限均可在设计器中配置,无需为每个流程单独写代码。驰骋提供 FlowDesignerV2、FoolFormDesigner 及元数据驱动 UI(Comm/En.vue)。 | 人事专员自助配置「请假审批」,无需开发介入 |
| 2 | 高并发事务处理 | 【行业通用】 | 支持大批量流程实例的创建、发送、待办查询。驰骋以参数化 SQL + 多库适配支撑企业级吞吐。 | 月末数千笔报销单集中提交与审批 |
| 3 | 三层弹性架构 | 【行业通用】 | 表现层(Vue3)、业务层(BP.WF)、数据层(多数据库)分离,可水平扩展 Web 节点。 | 集团总部与分子公司共用引擎、分库部署 |
| 4 | 稳定消息传递 | 【行业通用】 | 待办、通知、邮件、消息队列等可靠投递。驰骋在 GenerWorkerList 待办表与消息推送中落地。 | 审批到达后,待办同步推送到钉钉 / 企业微信 |
| 5 | 流程回退 / 抽单 | 【行业通用】 | 支持退回、撤销发送、取回等逆向操作。驰骋 ActionType.Return、UnSend、Tackback 等枚举覆盖(EnumLib.cs)。 | 财务发现发票有误,审批人退回发起人修改 |
| 6 | LDAP / 目录服务 | 【行业通用】 | 对接企业统一身份目录,同步组织与账号。 | 与 AD 域集成,员工入职自动开通流程账号 |
| 7 | 企业级数据库支持 | 【行业通用】 | SQL Server、MySQL、Oracle、PostgreSQL 及达梦、人大金仓、瀚高等国产库(Glo.cs 方言适配)。 | 信创环境下使用达梦数据库存储流程数据 |
| 8 | 动态用户授权 | 【行业通用】 | 按用户数、组织数或模块灵活授权,支持 License 控制。 | SaaS 运营商按租户规模计费 |
| 9 | 统一身份认证 | 【行业通用】 | 单点登录、统一账号体系,与 Port 组织模块打通。 | 员工用 OA 账号一次登录,访问所有流程 |
| 10 | 域级安全控制 | 【行业通用】 | 按组织、角色、数据范围控制可见性与操作权。驰骋 UAC 权限体系贯穿流程与表单。 | A 分公司员工无法查看 B 分公司合同审批 |
| 11 | 多运行模式部署 | 【驰骋公司发明】 | CCBPMRunModel 区分 Single(单组织)、GroupInc(集团多组织)、SAAS(多租户 OrgNo 隔离),一套代码多种商业模式。 | 同一产品既卖私有化部署,也卖多租户云服务 |
| 12 | 自研 ORM 与实体框架 | 【驰骋公司发明】 | BP.En30 的 Entity / Attr / Map 体系驱动流程、表单、组织元数据,前后端契约统一。 | 二开人员继承 Entity 扩展自定义业务表 |
二、流程设计与建模
| # | 能力 | 标注 | 说明与驰骋实现 | 典型场景 |
|---|
| 13 | 图形化流程设计 | 【行业通用】 | 拖拽画流程图。驰骋 FlowDesignerV2 基于 @vue-flow/core,支持节点、连线、小地图、自动布局。 | 业务顾问可视化绘制采购审批路线图 |
| 14 | 基于角色的路由 | 【行业通用】 | 按角色确定处理人。对应 DeliveryWay.ByStation 等规则。 | 「财务经理」角色自动收到费用审批待办 |
| 15 | 并行会签 / 分流 | 【行业通用】 | 多路径同时处理再汇合。驰骋通过 RunModel.FL/HL/FHL 分流合流节点实现。 | 采购合同需法务、财务、技术三方并行审核 |
| 16 | 基于关系的路由 | 【行业通用】 | 按汇报关系、部门关系找人。驰骋支持连续多级主管(ByMLeader0/1/2)。 | 报销金额超 5 万,自动路由到分管领导 |
| 17 | 工作队列 | 【行业通用】 | 任务进入队列,处理人按序或抢单领取。驰骋 ActionType.Order 队列发送模式。 | 客服工单池,坐席从队列中接单处理 |
| 18 | 数据驱动路由 | 【行业通用】 | 表单字段值决定下一节点或处理人。驰骋方向条件 + ByFromAttrToEmp 字段路由。 | 金额 > 10 万走总经理节点,否则部门经理终审 |
| 19 | 动态会签 | 【行业通用】 | 运行时动态增减会签人。驰骋加签(AskforHelp)、协作(TeampUp)等操作。 | 项目审批中临时邀请外部专家会签 |
| 20 | 条件步骤 | 【行业通用】 | 连线条件控制是否经过某节点。驰骋 WF_Admin_Cond 方向条件配置。 | 仅「采购类型=固定资产」时经过资产管理员节点 |
| 21 | 条件跳转 | 【行业通用】 | 满足条件时跳过中间节点。驰骋 ActionType.Skip 自动跳转。 | 小额采购自动跳过总经理审批 |
| 22 | 条件终止流程 | 【行业通用】 | 满足条件时直接结束。驰骋节点完成策略与方向条件配合。 | 审批驳回且「不同意则结束」时直接归档 |
| 23 | 条件退回 | 【行业通用】 | 按规则限制可退回范围。驰骋 ReturnRole 枚举(EnumLib.cs)。 | 仅允许退回到「直接上游」节点,禁止跨级退回 |
| 24 | 条件收件人 | 【行业通用】 | 动态计算本步处理人。驰骋 50+ 种 DeliveryWay(FindWorker.cs 约 3200 行)。 | 按表单「申请部门」字段自动找该部门负责人 |
| 25 | 事件条件表 | 【行业通用】 | 可配置的条件规则清单,支持多条件组合。 | 多维度组合:金额 + 部门 + 项目类型共同决定路由 |
| 26 | 条件变量联动 | 【行业通用】 | 条件可引用流程状态变量、表单字段。驰骋支持 @WebUser、系统变量、表单字段表达式。 | 根据「已审批人数」判断是否满足合流条件 |
| 27 | 退件(退回) | 【行业通用】 | 将工作退回上游节点。Dev2Interface.Node_ReturnWork。 | 合同条款有误,法务退回给业务修改 |
| 28 | 动态群组 | 【行业通用】 | 运行时动态组建处理组。驰骋按明细表拆分子线程(ByDtlAsSubThreadEmps)。 | 按报销明细行,每行指定不同审批人 |
| 29 | 自订传递路径 | 【行业通用】 | 发送时手工选择下一节点或处理人。DeliveryWay.BySelected、ToNodes.vue 多选。 | 发起人自选抄送人与加签人 |
| 30 | 连接点 / 网关 | 【行业通用】 | 多入多出路由汇聚。驰骋 RunModel.FHL 分合流节点。 | 三条并行线汇合到「总经理终审」 |
| 31 | 重复激活 / 迭代 | 【行业通用】 | 同一步骤可多次执行。驰骋子线程、循环发起场景。 | 月报流程每月自动发起一次 |
| 32 | 业务规则编辑 | 【行业通用】 | 在设计期配置业务规则。驰骋节点属性、按钮权限、方向条件统一在设计器维护。 | 配置「仅发起人可撤销」按钮规则 |
| 33 | 暂停 / 恢复(挂起) | 【行业通用】 | 流程挂起与解挂。WFState.Hungup、Node_HungupWork(WF_WorkOpt.cs)。 | 采购项目暂停招标,流程挂起待恢复 |
| 34 | 子流程 | 【行业通用】 | 主流程嵌入子流程。驰骋 NodeType.SubFlowNode、WF_NodeSubFlow。 | 主项目立项后,自动触发「招投标子流程」 |
| 35 | 同步 / 异步子流程 | 【行业通用】 | 主流程等待或不等子流程。驰骋 SubFlowRunModel、AllSubFlowOverRole 策略。 | 全部子合同审批完成后,主合同才能盖章 |
| 36 | 定时发起 | 【行业通用】 | 按计划自动启动流程。驰骋 Quartz 调度 + DTS_ 接口。 | 每月 1 日自动发起「费用归集」流程 |
| 37 | 流程仿真与调试 | 【行业通用】 | 设计期模拟运行。驰骋 TestingContainer/FlowInstance.vue 实例运维与轨迹验证。 | 上线前模拟「退回→重发→合流」全路径 |
| 38 | 连续激活步骤 | 【行业通用】 | 同一步骤对多实例重复执行。驰骋多实例子线程模型。 | 一份采购单拆成 5 个子线程并行询价 |
| 39 | 取消步骤 / 实例 | 【行业通用】 | 终止运行中节点或整个流程。ActionType.FlowOverByCoercion、DeleteFlowByFlag。 | 项目取消,管理员强制结束相关审批 |
| 40 | 保密步骤 | 【行业通用】 | 限定可见范围的处理步骤。驰骋节点权限与字段权限配合。 | 薪酬调整流程,HR 总监节点仅 HR 可见 |
| 41 | 禁止代理的任务 | 【行业通用】 | 特定节点不允许委托他人。驰骋节点级代理控制。 | 总经理终审节点必须本人亲自审批 |
| 42 | 复制步骤 | 【行业通用】 | 同一逻辑步骤复制到多处。驰骋设计器节点复制、流程模板。 | 将「部门经理审批」模板复制到多条业务线 |
| 43 | 动态优先级 | 【行业通用】 | 运行时调整任务优先级。驰骋待办排序与催办机制。 | 紧急合同标记加急,待办列表置顶 |
| 44 | 流程 Owner | 【行业通用】 | 指定流程管理员负责运维与版本。驰骋 Flow 表流程管理员字段。 | 人事流程由 HR 专员负责启停与调整 |
| 45 | 工时 / 成本统计 | 【行业通用】 | 记录节点耗时与处理成本。驰骋 Track 轨迹表记录时间戳。 | 统计「法务审核」平均耗时,优化 SLA |
| 46 | 协作设计 | 【行业通用】 | 多人共同维护流程定义。驰骋流程版本 + 权限控制。 | 业务与 IT 共同维护流程图,分权编辑 |
| 47 | 子流程数据传递 | 【行业通用】 | 主表字段映射到子流程。驰骋 BackCopyRole 反填策略。 | 主合同金额自动带入子付款审批单 |
| 48 | 主 / 子流程联查 | 【行业通用】 | 监控视图同时展示父子状态。驰骋 FrmSubFlow 组件与轨迹树。 | 项目经理在一个界面查看主项目及 3 个子项目进度 |
| 49 | 数据绑定全局变量 | 【行业通用】 | 流程级变量在步骤间传递。驰骋主表字段 + 流程实例属性。 | 「项目编号」从发起到归档全程传递 |
| 50 | 流程文档化 | 【行业通用】 | 导出流程说明、设计文档。驰骋流程属性备注、节点帮助文档。 | 交付时附「采购流程操作手册」 |
| 51 | 超时邮件通知 | 【行业通用】 | 逾期自动提醒。驰骋 OutTimeDeal 超时策略。 | 审批超过 48 小时未处理,邮件催办 |
| 52 | 自定义通知模板 | 【行业通用】 | 可配置通知标题与正文。驰骋消息模板配置。 | 待办短信:「您有一条来自 XX 部门的合同待审」 |
| 53 | 群体表决 | 【行业通用】 | 多人投票决定走向。驰骋合流通过率 PassRate、会签模式。 | 投委会 2/3 同意方可进入下一节点 |
| 54 | 流水号种子 | 【行业通用】 | 自定义实例编号规则。驰骋 BillNo 单据号生成。 | 合同编号:HT-2026-0001 自动递增 |
| 55 | 延迟分配 | 【行业通用】 | 任务暂不分配,到期再分配。驰骋挂起 + 定时解挂。 | 试用期结束后才分配转正审批任务 |
| 56 | 发起权限控制 | 【行业通用】 | 控制谁可启动哪条流程。驰骋流程发起权限表。 | 仅「部门经理」可发起「人员调动」流程 |
| 57 | 四大流程运行模式 | 【驰骋公司发明】 | 线形、同表单分合流、异表单分合流、父子流程——将 BPMN 网关、多实例、子流程等压缩为四种业务可理解的模式(RunModel 枚举)。 | 财务 / 法务 / 技术填不同表单并行后汇合 |
| 58 | 5×5 发送路由算法 | 【驰骋公司发明】 | WorkNode.NodeSend() 按「当前节点模式 × 目标节点模式」矩阵分派(如 NodeSend_24_SameSheet、NodeSend_24_UnSameSheet),复杂拓扑边界清晰。 | 同表单多部门会签后,按通过率合流 |
| 59 | 同表单 / 异表单双模型 | 【驰骋公司发明】 | RunModel=4 共用 Flow.PTable(FID 关联);RunModel=5 各节点独立 ND{NodeID} 物理表——数据层区分,非仅 UI 区分。 | 会签同一份合同 VS 各部门填各自专业表单 |
| 60 | 50+ 接收人规则引擎 | 【驰骋公司发明】 | DeliveryWay + FindWorker.cs 集中实现组织、表单、主管链、子线程、API 等找人逻辑,前后端 DeliveryWay.ts 对齐。 | 按「报销明细行」自动拆单并找对应审批人 |
| 61 | 设计期流程检查(SSE) | 【驰骋公司发明】 | FlowDesignerV2 保存时 SSE 实时推送检查结果 + 轮询降级,设计期发现配置错误。 | 配置了合流但未连线的流程,保存即报错 |
| 62 | 三态组织类型划分 | 【驰骋公司发明】 | 驰骋组织模型区分「通用组织 / 项目组织 / 外部组织」等形态(详见组织结构白皮书),支撑复杂集团治理。 | 项目部临时组织与行政组织架构并存 |
三、表单与数据能力
| # | 能力 | 标注 | 说明与驰骋实现 | 典型场景 |
|---|
| 63 | 集成化表单设计器 | 【行业通用】 | 可视化设计表单字段与布局。驰骋 FoolFormDesigner(傻瓜表单设计器)。 | 拖拽配置「请假单」字段:类型、天数、事由 |
| 64 | 服务端数据库连接 | 【行业通用】 | 表单字段绑定数据库。驰骋 Sys_MapData / Sys_MapAttr 元数据表驱动。 | 下拉框自动加载「部门」字典表 |
| 65 | 表单全局变量 | 【行业通用】 | 跨字段、跨页面共享变量。驰骋 @WebUser.*、流程上下文变量。 | 自动填充当前登录人姓名、部门 |
| 66 | 电子签章 | 【行业通用】 | 手写签名、电子印章。驰骋审核组件签批模式。 | 领导在 Pad 上手写批准意见 |
| 67 | 审核意见 / 留言 | 【行业通用】 | 审批意见记录与展示。驰骋 WorkCheck.vue 审核组件(NodeWorkCheck.ts)。 | 审批人填写「同意,请注意交付日期」 |
| 68 | 表格 / 网格控件 | 【行业通用】 | 表单内嵌可编辑表格。驰骋从表(Dtl)组件。 | 报销单明细行:费用类型、金额、发票号 |
| 69 | 多页表单 | 【行业通用】 | 分页签、多 Tab 布局。驰骋表单分组与页签。 | 员工档案:基本信息 / 教育经历 / 工作经历分页 |
| 70 | 子表 / 从表 | 【行业通用】 | 主从一对多数据。驰骋 MapDtl 从表体系。 | 采购主表 + 多行「采购物料明细」 |
| 71 | 必读附件 | 【行业通用】 | 强制阅读附件后才能审批。驰骋附件控件 + 节点校验。 | 投标前必须阅读并确认「招标须知 PDF」 |
| 72 | 附件管理 | 【行业通用】 | 多附件、图片、版本。驰骋 FWCAth 附件类型(NodeWorkCheck.ts)。 | 合同审批上传扫描件、补充协议 |
| 73 | 数据校验与格式化 | 【行业通用】 | 必填、正则、掩码。驰骋字段 UIContralType 与校验规则。 | 手机号 11 位校验、金额保留两位小数 |
| 74 | URL 链接 | 【行业通用】 | 表单内超链接跳转。驰骋超链接控件。 | 点击「查看历史合同」跳转台账页面 |
| 75 | 富文本 / 脚本扩展 | 【行业通用】 | HTML、JavaScript 扩展。驰骋 MapExt 扩展属性。 | 字段联动:选「省」后自动过滤「市」 |
| 76 | 第三方控件 | 【行业通用】 | 嵌入自定义控件。驰骋开发者表单、嵌入式表单。 | 嵌入地图选点、天眼查企业信息控件 |
| 77 | 表单模板 | 【行业通用】 | 可复用表单样板。驰骋表单复制、模板库。 | 复制「通用费用报销单」到新业务线 |
| 78 | 表单缓存 | 【行业通用】 | 客户端缓存提升加载速度。驰骋前端资源缓存策略。 | 频繁打开的审批表单秒开 |
| 79 | 自动归档 | 【行业通用】 | 完成后自动归档存储。驰骋已完成工作查询与归档策略。 | 三年前的合同审批自动迁入历史库 |
| 80 | 双轨表单范式 | 【驰骋公司发明】 | 「低代码表单」(元数据表驱动)+「高代码表单」(EnMap 规则驱动)并行,统一 ORM 底座(详见《表单引擎三大设计范式》)。 | Simple 流程用设计器;复杂 ERP 单据用 EnMap 代码表单 |
| 81 | 傻瓜表单(FoolForm) | 【驰骋公司发明】 | 驰骋低代码表单方案:设计器 → Sys_MapData → 运行时解析器 CCForm,与流程节点 NodeFormType 深度绑定。 | 实施顾问零代码完成 80% 政企表单 |
| 82 | 审核组件多模式 | 【驰骋公司发明】 | FrmWorkCheckSta 支持轨迹模式、时间轴、立场、周报/月报等(NodeWorkCheck.ts),不仅是简单意见框。 | 纪检审批展示完整「审批轨迹时间轴」 |
| 83 | 五类表单设计器 | 【驰骋公司发明】 | 傻瓜表单、树形表单、开发者表单、Excel 表单、VSTO 等,覆盖不同维护人群。 | 财务用 Excel 模板做复杂预算表 |
四、集成与扩展接口
| # | 能力 | 标注 | 说明与驰骋实现 | 典型场景 |
|---|
| 84 | 第三方 Agent / SDK | 【行业通用】 | 外部系统调用流程 API。驰骋 Dev2Interface(15000+ 行)、CCFlowAPI、APIController。 | ERP 创建采购单后自动调用接口发起审批 |
| 85 | Excel 接口 | 【行业通用】 | Excel 导入导出驱动流程。驰骋 Excel 表单、批量导入发起。 | 批量导入 100 条请假记录并启动流程 |
| 86 | Word 接口 | 【行业通用】 | Word 模板生成公文。驰骋公文模块 ActionType.GovDoc、VSTO 集成。 | 审批通过后自动生成标准格式「红头文件」 |
| 87 | ODBC / 数据库接口 | 【行业通用】 | 通过 SQL 或 ODBC 交换数据。驰骋 ByGenerDBSrc 数据源规则。 | 从 HR 库读取员工职级决定审批链 |
| 88 | 文件接口 | 【行业通用】 | 监听文件变化触发流程。驰骋调度任务 DTS_ 系列。 | 监控 FTP 目录,新文件到达自动立项 |
| 89 | 电子邮件接口 | 【行业通用】 | 邮件发起或通知流程。驰骋邮件推送与外部邮件触发。 | 转发邮件到指定地址自动创建工单流程 |
| 90 | DLL / 插件调用 | 【行业通用】 | 调用自定义动态库。驰骋 ExecEvent 事件 + 业务 DLL 重载。 | 审批完成时调用税务接口开票 |
| 91 | 接口中心 | 【行业通用】 | 统一管理对外接口。驰骋 HttpHandler 分层(30+ Handler)。 | 统一管理「待办推送」「组织同步」等接口 |
| 92 | HttpHandler 约定式 API | 【驰骋公司发明】 | 按 类名/方法名 路由的后端 Handler 体系,前端 HttpHandler 类统一调用,二开扩展成本低。 | 新增 WF_MyCustom.cs 即可暴露业务接口 |
| 93 | ExecEvent 无侵入事件 | 【驰骋公司发明】 | 流程 / 节点 / 表单多生命周期挂载:FrmLoadBefore、SaveAfter、CheckStart 等,支持 OverrideFile 重写。 | 保存表单前校验预算余额,不修改引擎源码 |
| 94 | Dev2Interface 命名规范 | 【驰骋公司发明】 | Flow_ / Node_ / Port_ / WorkOpt_ / Frm_ / DTS_ 前缀静态 API,十五年沉淀的二开入口。 | Node_ReturnWork 一行代码完成退回 |
五、流程服务器与运维
| # | 能力 | 标注 | 说明与驰骋实现 | 典型场景 |
|---|
| 95 | 多流程服务器 | 【行业通用】 | 集群部署多个引擎节点。驰骋无状态 Web + 共享数据库。 | 双机热备,一台故障另一台接管 |
| 96 | 集中式数据库连接 | 【行业通用】 | 服务端统一连接池。驰骋 BP.DA 数据访问层。 | 所有流程数据集中写入主库 |
| 97 | 文本文件触发 | 【行业通用】 | 外部文件导入启动流程。驰骋调度 + 自定义 DTS_。 | 银行回盘文件到达后自动对账流程 |
| 98 | 邮件触发 | 【行业通用】 | 邮件解析发起流程。 | 客户投诉邮件自动转为服务工单 |
| 99 | 服务端自定义逻辑 | 【行业通用】 | DLL / 脚本扩展服务端行为。驰骋事件重载机制。 | 合流时执行自定义通过率算法 |
| 100 | 事务日志 | 【行业通用】 | 完整操作审计。驰骋 Track 轨迹表记录 ActionType 全量操作。 | 审计「谁在何时退回了哪笔合同」 |
| 101 | 定时维护任务 | 【行业通用】 | 清理过期数据、归档。驰骋 Quartz 定时任务。 | 每月清理 3 年前已删除流程的物理数据 |
| 102 | 维护时间窗口 | 【行业通用】 | 在指定时段执行维护。 | 凌晨 2:00–4:00 执行统计批处理 |
| 103 | 停滞流程处理 | 【行业通用】 | 检测并处理僵死流程。驰骋超时策略 + 管理员干预。 | 发现 30 天无操作的流程,自动提醒或挂起 |
| 104 | 服务器自动恢复 | 【行业通用】 | 故障后自动重启恢复。 | 进程崩溃后守护进程自动拉起 |
| 105 | TestingContainer 实例运维 | 【驰骋公司发明】 | 不依赖生产数据的流程实例测试容器:跳转、强制结束、移交、轨迹查看。 | 实施阶段在测试环境验证复杂合流逻辑 |
六、客户端与用户体验
| # | 能力 | 标注 | 说明与驰骋实现 | 典型场景 |
|---|
| 106 | B/S 浏览器客户端 | 【行业通用】 | 纯浏览器访问,无需安装客户端。驰骋 Vue3 前端 Vue3/src/WF。 | 员工用 Chrome 打开待办列表处理审批 |
| 107 | 优先级待办列表 | 【行业通用】 | 按紧急程度排序待办。驰骋待办查询排序字段。 | 加急合同排在待办最上方 |
| 108 | 主动邮件通知 | 【行业通用】 | 新待办主动推送。驰骋消息推送模块。 | 手机收到「您有 1 条新待办」邮件 |
| 109 | 逾期升级 | 【行业通用】 | 超时自动升级给上级。驰骋 OutTimeDeal 升级策略。 | 48 小时未审,自动抄送分管副总 |
| 110 | 客户端流程监控 | 【行业通用】 | 用户查看自己相关流程进度。驰骋「我的流程」+ 轨迹图。 | 发起人查看「采购申请」审批到哪一步 |
| 111 | 分布式用户管理 | 【行业通用】 | 多分支各自管理用户。驰骋 Port 组织 + 集团模式 GroupInc。 | 各子公司 HR 独立维护本公司人员 |
| 112 | 委托人 / 代理 | 【行业通用】 | 指定他人代处理。驰骋 Shift 移交、GenerWorkerList 代理配置。 | 经理出差期间,秘书代理审批日常费用 |
| 113 | 从队列选任务 | 【行业通用】 | 主动从任务池领取。 | 呼叫中心坐席从工单池抢单 |
| 114 | 自定义工作视图 | 【行业通用】 | 个性化待办展示。驰骋 GenerList 元数据列表。 | 财务只看「费用类」待办过滤视图 |
| 115 | 查看被代理工作 | 【行业通用】 | 代理人查看受托任务。 | 代理期间查看「代 XX 经理审批」的记录 |
| 116 | 自动更新 | 【行业通用】 | 浏览器端自动更新静态资源。驰骋前端构建与部署。 | 升级后用户刷新即获新版本 |
| 117 | 数字证书 | 【行业通用】 | 浏览器端 CA 认证。 | 高安全场景下 U 盾登录审批 |
| 118 | 公众用户 | 【行业通用】 | 外部用户参与流程。驰骋外部组织、Guest 访问。 | 供应商通过外链填写投标报名表 |
| 119 | 移动 / 漫游用户 | 【行业通用】 | 跨地域、移动端访问。驰骋 H5 / 移动端适配 + API。 | 总经理出差途中用手机审批 |
| 120 | 定时刷新 | 【行业通用】 | 待办列表自动刷新。 | 待办页每 5 分钟自动更新 |
| 121 | 异常通知 | 【行业通用】 | 系统异常主动告警。 | 流程引擎连接数据库失败时通知运维 |
| 122 | 数据库安全 | 【行业通用】 | 防 SQL 注入、权限隔离。驰骋参数化 SQL + 组织隔离。 | 租户 A 无法查询租户 B 的流程数据 |
| 123 | 开放客户端 | 【行业通用】 | 标准 API 供第三方客户端接入。驰骋 CCFlowAPI 数据包。 | 自研 App 通过 API 渲染流程表单 |
七、组织架构能力
| # | 能力 | 标注 | 说明与驰骋实现 | 典型场景 |
|---|
| 124 | 企业组织图 | 【行业通用】 | 树形组织维护。驰骋 Port 模块 Dept、Emp。 | 维护集团 → 事业部 → 部门 → 科室 hierarchy |
| 125 | 子组织图 | 【行业通用】 | 嵌套子组织。驰骋多级部门 DeptTree。 | 子公司作为集团下的独立组织子树 |
| 126 | 组织 Owner | 【行业通用】 | 组织单元管理员。驰骋部门负责人字段。 | 各部门主管维护本部门人员 |
| 127 | 群组 | 【行业通用】 | 跨部门虚拟组。驰骋角色、权限组。 | 「信息安全委员会」跨部门虚拟组 |
| 128 | 顺序群组 | 【行业通用】 | 组内成员按序处理。驰骋队列发送 ActionType.Order。 | 秘书处按序串行核稿 |
| 129 | 权重群组 | 【行业通用】 | 按权重分配任务。驰骋会签通过率。 | 五人中三人同意即可通过 |
| 130 | 职务群组 | 【行业通用】 | 按岗位聚合。驰骋岗位 / 角色体系 Station。 | 「所有部门经理」作为一个审批群体 |
| 131 | 一人多角色 | 【行业通用】 | 同一用户多个角色。驰骋 EmpStation 多角色绑定。 | 张三兼任「项目经理」和「技术专家」 |
| 132 | 相对职务关系 | 【行业通用】 | 相对岗位路由(如直接上级)。驰骋主管链规则。 | 自动找「申请人的第 2 级主管」 |
| 133 | 组织搜索 | 【行业通用】 | 快速检索人员与部门。驰骋组织树搜索。 | 发送时输入姓名快速定位审批人 |
| 134 | 组织调整 | 【行业通用】 | 合并、拆分、迁移部门。驰骋部门变更 + 流程兼容。 | 部门合并后,在途流程仍能找到原处理人 |
| 135 | 五张表撑起组织与权限 | 【驰骋公司发明】 | 驰骋用少量核心表(组织、人员、角色、岗位、关系)支撑流程低代码与权限,详见《五张表撑起流程低代码与权限》技术报告。 | 实施顾问通过配置而非编码完成组织权限 |
八、系统管理与监控
| # | 能力 | 标注 | 说明与驰骋实现 | 典型场景 |
|---|
| 136 | 图形化流程监控 | 【行业通用】 | 管理员实时查看运行中实例。驰骋流程监控大屏、轨迹图。 | 运维查看「今日运行中流程 328 条」 |
| 137 | 版本控制 | 【行业通用】 | 流程定义多版本管理。驰骋 Flow 版本号,在途实例用旧版、新发起用新版。 | 流程优化上线,不影响已发起的 50 笔在途 |
| 138 | 工作负荷视图 | 【行业通用】 | 展示人员待办负荷。驰骋待办统计报表。 | 发现张三待办 47 条,李四仅 3 条,均衡调配 |
| 139 | 任务 / 流程成本统计 | 【行业通用】 | 耗时与成本分析。驰骋轨迹时间差统计。 | 季度报告:采购流程平均周期从 7 天降至 4 天 |
| 140 | 步骤 / 流程超时统计 | 【行业通用】 | SLA 分析。驰骋 Step Lag / Process Lag 统计。 | 定位瓶颈:「法务审核」平均延迟 2.3 天 |
| 141 | 流程临时停用 | 【行业通用】 | 暂停新实例,在途继续。驰骋流程状态 Disable。 | 旧版报销流程停用,新版上线过渡 |
| 142 | 从队列调度 | 【行业通用】 | 管理员重新分配队列任务。 | 将积压工单调配给空闲班组 |
| 143 | 工作重送 | 【行业通用】 | 管理员重新触发某步骤。驰骋 Resend、测试容器跳转。 | 发送失败的任务由管理员重送 |
| 144 | 非工作日设定 | 【行业通用】 | 节假日不计入 SLA。驰骋节假日日历配置。 | 超时计算跳过国庆 7 天 |
| 145 | 代理未来工作 | 【行业通用】 | 提前预约代理时段。驰骋按时间段委托。 | 产假期间指定同事代理全部待办 |
| 146 | 指标导出 | 【行业通用】 | 流程 KPI 导出 Excel。驰骋报表模块。 | 导出「各部门审批时效」给管理层 |
| 147 | 临时改收件人 | 【行业通用】 | 管理员干预修改处理人。驰骋强制移交 ShiftByCoercion。 | 原处理人离职,管理员改派给接任者 |
| 148 | 查看运行中数据 | 【行业通用】 | 管理员查看实例表单数据。驰骋运维监控权限。 | 客服协助排查「用户填了什么导致卡住」 |
| 149 | 自定义查询 / 过滤 | 【行业通用】 | 自定义监控查询条件。驰骋 GenerList 自定义 SQL 查询。 | 筛选「金额 > 100 万且超时」的流程 |
| 150 | 新成员自动授权 | 【行业通用】 | 新人加入部门自动获得流程权限。驰骋按部门绑定流程发起权。 | 新入职员工自动可发起「请假」 |
| 151 | 自定义报表 | 【行业通用】 | 可配置统计报表。驰骋报表 + 大屏 CCFast/DataV。 | 管理层大屏展示「本月流程吞吐量」 |
| 152 | 代理期限 | 【行业通用】 | 代理生效起止时间。驰骋委托时间段配置。 | 代理仅限 2026-03-01 至 2026-03-15 |
| 153 | 子流程统计汇总 | 【行业通用】 | 子流程指标 rollup 到主流程。驰骋父子流程联合报表。 | 主项目看板汇总 5 个子项目审批进度 |
| 154 | 强制完成第三方步骤 | 【行业通用】 | 外部系统步骤由管理员置完成。驰骋干预操作。 | 第三方 OCR 服务超时,人工确认后强制推进 |
九、驰骋 BPM 能力地图(归纳)
能力规模(参考)
| 维度 | 规模 | 代码锚点 |
|---|
| 流程功能点(四大模块合计) | 约 769 项 | doc/CCFlow主要流程功能统计汇总报告.md |
| 接收人规则 | 50+ 种 | EnumLib.DeliveryWay、FindWorker.cs |
| 流程实例状态 | 12+ 种 | EnumLib.WFState |
| 操作类型(轨迹) | 30+ 种 | EnumLib.ActionType |
| 后端引擎 | 600+ 源文件 | CCFlow/Components/BP.WF |
| 前端工作流 | 1200+ 文件 | Vue3/src/WF |
十、选型参考(客观中立)
| 更倾向驰骋 BPM 的场景 | 需审慎评估的场景 |
|---|
| 政企 / 集团复杂审批、多组织 | 仅需 3~5 节点极简审批 |
| 同表单会签 vs 异表单并行填报 | 强依赖 BPMN 2.0 标准导入导出 |
| 按表单字段 / 明细行 / 主管链找人 | 团队无 .NET 运维能力 |
| 国产化数据库、私有化源码交付 | 纯微服务编排(可考虑专用编排引擎) |
| 表单 + 流程一体化业务单据 | 不愿投入流程建模学习成本 |
说明:Flowable、Camunda 等国际引擎在 BPMN 标准生态、云原生方面各有优势;驰骋 BPM 在国内组织模型、表单驱动、实施交付方面积累较深。没有绝对「最好」的引擎,只有与场景、团队能力匹配的选型。
附录 A:关键代码索引
| 主题 | 路径 |
|---|
| 发送引擎 | CCFlow/Components/BP.WF/WF/WorkNode.cs |
| 运行模式 | CCFlow/Components/BP.WF/EnumLib.cs → RunModel |
| 找人规则 | CCFlow/Components/BP.WF/Template/FindWorker.cs |
| 二开接口 | CCFlow/Components/BP.WF/Dev2Interface.cs |
| 操作类型 | CCFlow/Components/BP.WF/EnumLib.cs → ActionType |
| 流程设计器 | Vue3/src/WF/Admin/FlowDesignerV2/index.vue |
| 审核组件 | Vue3/src/WF/Admin/AttrNode/NodeWorkCheck.ts |
| 接收人(前端) | Vue3/src/WF/Admin/AttrNode/AccepterRole/DeliveryWay.ts |
| 测试容器 | Vue3/src/WF/TestingContainer/FlowInstance.vue |
附录 B:相关技术文档
代码下载 · 在线演示:http://ccflow.org
本文档基于 CCFlow 代码库与工程文档整理,力求客观中立;具体功能以实际部署版本为准。