客户关注能力答卷:驰骋 CCFlow/JFlow vs Camunda / Flowable
客户关注能力答卷:驰骋 CCFlow/JFlow vs Camunda / Flowable
说明:以下为客户提出的 9 项能力问题,结合本仓库
BP.WF/BP.En30/Vue3源码逐项答复。
产品关系:CCFlow(.NET)与 JFlow(Java)功能等价,下文统称「驰骋」。
日期:2026-07
总览速查
| # | 客户问题 | 驰骋 | Camunda | Flowable | 一句话 |
|---|---|---|---|---|---|
| 1 | 表单版本控制 + 自定义字段 + 排版 | 支持 | 弱/外挂 | 弱/外挂 | 驰骋原生强 |
| 2 | 数据权限支持程度 | 强 | 需自研 | 需自研 | 节点字段权限+菜单权限中心 |
| 3 | 版本 A+B 自定义(涉及权限) | 支持 | 需自研 | 需自研 | 表单多版本 + 节点权限方案 |
| 4 | 文件服务器对接 | 支持 | 需自研 | 需自研 | IIS/DB/FTP/OSS/MinIO/金山 |
| 5 | 中英文国际化 | 部分支持 | 框架级较好 | 框架级较好 | 框架有 i18n;业务字典需补齐 |
| 6 | 流程:表单版本关联 / 加签 / 会签权重 / 驳回策略 | 支持 | 需扩展 | 需扩展 | 审批语义产品化,驰骋领先 |
| 7 | 高并发效率保障 | 中 | 强 | 中强 | 驰骋偏单体缓存;Camunda 8 更强 |
| 8 | 富文本支持 | 支持 | 外挂表单 | 外挂表单 | TextModel=3 富文本 |
| 9 | 申报表单美观度(1/2/4 列栅格) | 支持 | 外挂 | 外挂 | TableCol + ColSpan 栅格 |
1. 表单版本控制 + 客户自定义字段 + 排版
客户诉求
表单可版本管理;客户可自行增改字段;可控制字段排版布局。
驰骋结论:支持(强)
| 能力 | 实现 | 代码证据 |
|---|---|---|
| 表单版本 | Sys_MapDataVer,创建/切换主版本,历史版本可保留 |
MapData.CreateMapDataVer()、MapDataVer |
| 版本与数据关联 | 业务行 AtPara 写入 @FrmVer=n,实例可回溯所用版本 |
MapData.CreateMapDataVer 中 UPDATE ... SET AtPara ... @FrmVer= |
| 自定义字段 | 设计器增删改 Sys_MapAttr,元数据驱动自动建列 |
MapAttr、FoolFormDesigner |
| 排版 | 字段 ColSpan / LabelColSpan / RowSpan / Idx / GroupID;表单 TableCol |
MapAttrString.cs、MapData.TableCol |
要点
- 版本不是简单「改一下号」,而是可复制整套表单元数据(
CCFormAPI.CopyFrm),旧数据可仍关联旧版。 - 字段、分组、顺序、跨列均可配置,无需改代码即可给客户加字段。
Camunda / Flowable
| 产品 | 能力 |
|---|---|
| Camunda | 无内置企业级表单版本库;Camunda Forms 偏轻量 JSON,复杂版本/排版需外挂 |
| Flowable | Flowable Forms 有一定能力,但仍弱于驰骋表单产品化 |
对客户答复建议:该项驰骋可直接满足;若选 Camunda/Flowable,需另建表单平台并对接版本策略。
2. 数据权限支持程度
客户诉求
表单/字段/菜单/数据范围等权限控制粒度。
驰骋结论:支持(强,多层权限)
| 权限层 | 能力 | 证据 |
|---|---|---|
| 节点字段权限 | 可见 / 可编辑 / 必填 / 正则;方案:默认、只读、自定义 | Sys_FrmSln(FrmField)、FrmSln |
| 表单启用权限 | 按始终/有数据/参数/SQL/岗位/部门/人员启用或禁用表单 | FrmEnableRole(FrmNode) |
| 附件权限 | 上传/删除/查看范围(如仅自己) | AthCtrlWay、AthDeleteWay |
| 菜单/模块权限 | 权限中心按人员/角色/部门控制 | PowerCenter(WF_Portal) |
| 组织隔离 | 部门、组织号(SaaS OrgNo) |
WebUser.DeptNo / OrgNo |
| 流程操作权限 | 发送/退回/抄送/挂起等按钮按节点配置 | BtnLab |
说明:驰骋的「数据权限」强在流程办理态(谁在哪个节点能看/改哪些字段)和功能菜单权限;若客户指「行级数据权限引擎」(如全库按任意维度动态过滤报表),一般还需结合 CCFast/权限中心或二次扩展。
Camunda / Flowable
标准引擎提供任务候选人/候选组;字段级、表单级、公文级权限通常需业务系统自研。
3. 版本 A+B 自定义(涉及权限)
客户诉求理解
同一业务可存在 A/B 两套(或多套)表单/流程定制版本,且各自权限可不同(例如集团标准版 vs 分公司定制版)。
驰骋结论:支持(可落地)
推荐组合方式:
| 手段 | 用法 |
|---|---|
表单多版本 MapDataVer |
A 版 / B 版字段与排版独立;数据可钉住 FrmVer |
节点表单方案 FrmSln |
同一表单在不同节点:默认可编 / 只读 / 逐字段自定义 |
多表单绑定 FrmNode |
节点挂多张表单,按 FrmEnableRole(部门/岗位/SQL)启用 A 或 B |
| 流程模板复制 | 复制流程做 B 流程,权限与选人规则独立配置 |
| SaaS / 组织 | 按 OrgNo 做租户级隔离定制 |
注意:这是「元数据多版本 + 权限方案」能力,不是营销意义上的「一键 A/B 测试平台」。实施时需约定:新发起走哪一版、在途实例是否冻结旧版。
Camunda / Flowable
流程定义多版本 Deployment 更标准;但「表单 A/B + 字段权限」仍依赖外部表单与权限系统,整体交付成本通常高于驰骋。
4. 文件服务器对接
客户诉求
附件可对接独立文件存储(非仅本地磁盘)。
驰骋结论:支持(强)
附件保存方式枚举 AthSaveWay(BP.En30/Sys/EnumAth.cs):
| 值 | 含义 |
|---|---|
IISServer |
应用服务器本地/共享目录 |
DB |
存数据库 |
FTPServer |
FTP |
OSS |
对象存储 OSS |
Minio |
MinIO(另有 MinioUtil) |
SaveLink |
仅存链接 |
KingsoftApi |
金山接口 |
配置项含 FTPServerIP / FTPUserNo、MinioHost / MinioBucket 等;上传下载在 FrmAttachmentDB、WF_CCForm 中按 AthSaveWay 分支处理。
Camunda / Flowable
引擎本身不管企业网盘;需自建文档服务并在 User Task 表单中集成。
5. 中英文国际化(框架国际化 + 业务字典/标签翻译)
客户诉求
界面框架可中英文切换;业务字段名、字典、标签可翻译。
驰骋结论:部分支持(框架有基础,业务翻译需加强)
| 层次 | 现状 | 证据 |
|---|---|---|
| 前端框架 i18n | Vue3 已接入 vue-i18n(setupI18n、useI18n) |
Vue3/src/main.ts、hooks/web/useI18n |
| 用户语言 | WebUser.SysLang(默认 CH) |
store/modules/user.ts、WebUser.ts |
| 后端语言配置 | SystemConfig.Langue(默认 CN) |
SystemConfig.cs |
| 字段多语言显示 | 列表侧有 attr['Name' + sysLang] 用法 |
useSearchBill.ts 等 |
| 业务字典/标签完整翻译体系 | 未形成一等公民的完整多语言元数据模型;大量管理端/审批文案仍以中文为主 | 设计器、节点配置界面以中文为主 |
对客户答复建议
- 框架壳 + 部分业务列表:可做中英文切换。
- 全站业务字典/表单标签/流程节点名完整双语:需要项目级补齐(扩展
NameEN或语言表,并覆盖设计器与运行时)。 - Camunda/Flowable 在引擎与官方 UI 国际化上通常更成熟,但换成中文政企审批 UI 后,业务翻译工作量同样存在。
6. 流程:表单版本关联 + 加签 + 会签权重比例动态处理 + 驳回后顺序提交/回到驳回节点
6.1 表单版本关联 — 支持
- 创建表单版本时,已有数据打上
@FrmVer;新版本复制元数据。 - 流程节点通过
FrmNode绑定表单;运行中可按版本读取对应定义。 - 证据:
MapData.CreateMapDataVer、Sys_MapDataVer、FrmNode。
6.2 加签 — 支持
- 会签/加签:
HuiQian_AddEmps、Node_HuiQian_AddEmps、HuiQianRole(协作/协作组长)。 - 主持人催办、删除加签人、完成会签等 API 齐全(
WF_WorkOpt会签区)。
6.3 会签权重 / 比例动态处理 — 支持(按比例/完成率,非任意个人权重分)
节点协作完成规则 GPE_XieZuoOverRole / WorkNode.DealTeamUpNode:
| 规则 | 含义 |
|---|---|
| 审核立场-完成率 | 同意人数 ÷ 总人数 ≥ 阈值(如 60%)即通过 |
| 按照完成数 | 已处理比例 ≥ 阈值即提前流转 |
| 指定任意一人 | 关键人提交即通过 |
| 指定所有人 | 名单内全部完成才通过 |
节点 PassRate |
合流/完成通过率 |
运行时写入 HuiQianAgreeRate 等参数。
边界说明:支持的是人数比例 / 同意率 / 指定人,不是「张三权重 0.3、李四权重 0.7」这类任意个人加权分(若客户要后者,需二次开发或用表单字段+条件扩展)。
6.4 驳回后:顺序提交 / 回到驳回节点 — 支持
| 能力 | 实现 |
|---|---|
| 退回规则 | ReturnRole:不能退 / 任意节点 / 上一节点 / 指定节点 / 开始节点 / 按退回线 |
| 原路返回 | IsBackTracking:退回后按原路径顺序再提交回来 |
| 回到驳回点 | 退回指定节点;也可配置退回后行为 |
| API | Dev2Interface.Node_ReturnWork(..., isBackBoolen, ...) |
证据:WF_MyFlow 中 IsBackTracking;WorkNode 退回原路返回分支;Dev2Interface 退回节点计算。
Camunda / Flowable
| 能力 | 说明 |
|---|---|
| 加签/会签比例 | 多用 multi-instance + 监听器/委托拼装,无开箱「中国式加签」 |
| 驳回原路返回 | 非标准 BPMN 一等公民,需自定义 |
| 表单版本关联 | 依赖外部表单 |
对客户答复建议:第 6 条整体是驰骋相对 Camunda/Flowable 的核心优势项。
7. 高并发效率保障
客户诉求
高并发下流程办理稳定性与吞吐。
驰骋结论:中等(可支撑常规政企并发;非云原生弹性标杆)
| 已有手段 | 说明 |
|---|---|
| 元数据缓存 | Cache / Cache2024 减少重复读库 |
| DB 驱动状态机 | 待办落 WF_GenerWorkerList,依赖数据库事务与索引 |
| 部署形态 | 多为应用多实例 + 共享库;分布式锁/消息队列非内核标配 |
| 风险点 | 说明 |
|---|---|
| 核心类体量大 | WorkNode / Dev2Interface 偏重,热点路径需压测 |
| 缺内建弹性编排 | 对比 Camunda 8(Zeebe)水平扩展能力弱 |
| 建议 | 生产需:连接池、索引、读写分离/只读报表库、热点流程压测;超高并发编排场景可考虑双引擎 |
Camunda / Flowable
- Camunda 8:高并发与水平扩展明显更强。
- Flowable:传统 Java 引擎,优化得当可支撑较高并发,仍弱于 Camunda 8 云原生模型。
对客户答复建议:日均数千~数万级审批单据,驰骋常见政企项目可覆盖;若明确「互联网级」吞吐与弹性,需专项压测或双引擎。
8. 富文本支持
客户诉求
表单字段支持富文本编辑与存储展示。
驰骋结论:支持
- 字段文本类型
TextModel:0=普通文本 @1=密码框 @2=大文本 @3=富文本 - 证据:
MapAttrString.cs;接口返回IsRichText = (TextModel == 3)(WF_Comm.cs) - 前端表单运行时按富文本控件渲染(工程集成 TinyMCE 等编辑器)
Camunda / Flowable
取决于外挂表单组件,引擎不内置同等产品化富文本字段体系。
9. 申报表单美观度:一行 4 列 / 1 列 / 2 列等自适应栅格布局
客户诉求
申报类表单可做多列栅格,美观、自适应。
驰骋结论:支持
| 配置 | 作用 |
|---|---|
MapData.TableCol |
经典表单列模式:代码中 TableCol == 0 ? 4 : 6(默认按 4 列体系,可切 6 列) |
字段 ColSpan |
控件跨 1~6 个单元格 → 可实现整行 1 列、半行 2 列、四分之一 4 列等 |
LabelColSpan |
标签跨列 |
RowSpan |
跨行 |
| 前端渲染 | FrmFool.vue:frmConfigs.tableCol = mapData.TableCol == 0 ? 4 : 6,并换算到 24 栅格 |
证据:WF_WorkOpt.cs 中按 ColSpan/LabelColSpan 计算 span;FrmFool.vue 布局逻辑。
说明:移动端会走 CCMobile 自适应;复杂「设计稿级」视觉可再通过 CSS(CSSCtrl/CSSLabel)或开发者表单增强。
Camunda / Flowable
需自建前端栅格表单,无开箱「经典表单 ColSpan」产品能力。
汇总建议(面向客户决策)
1. 与贵司 9 项需求的匹配度
| 匹配度 | 条目 |
|---|---|
| 驰骋明显更合适 | 1 表单版本/字段/排版;2 数据权限;3 版本 A+B+权限;4 文件服务器;6 加签/会签比例/驳回;8 富文本;9 栅格美观 |
| 需确认/补强 | 5 国际化(框架有、业务全量双语需项目补齐);6 中「个人任意权重分」若超出现有同意率模型需扩展;7 高并发需压测定级 |
| Camunda/Flowable 更合适的前提 | 以 BPMN 标准编排、多版本并行部署、超高并发云原生为主,且表单/权限愿自建 |
2. 推荐表述(可直接回复客户)
针对贵司列出的表单版本、字段权限、文件存储、加签会签、驳回原路返回、富文本与栅格布局等需求,驰骋 CCFlow/JFlow 在产品层已具备对应实现,可主要通过配置交付。
中英文方面具备框架国际化与部分业务多语言能力,全量业务字典/标签翻译建议纳入实施范围明确工作量。
高并发需结合预估峰值做专项压测;若同时存在复杂系统编排与弹性扩展诉求,可评估「人审用驰骋 + 编排用 Camunda/Flowable」的双引擎方案。
3. 建议 POC 验证清单(2 周)
- 建表单 V1 → 加字段改排版 → 发 V2,验证旧单仍按 V1 打开
- 同一表单在两节点配置不同字段权限;按部门启用表单 A/B
- 附件分别落到 FTP / MinIO / OSS
- 会签设同意率 60%;加签后完成;退回并勾选原路返回再提交
- 富文本字段保存与打印/轨迹展示
- 表单 4 列栅格下做「一行四字段 / 一行两字段 / 整行单字段」
- 中英文切换:登录语言、菜单、关键表单标签抽测
- 按目标并发压测发起/待办/发送接口
附录:关键代码索引
| 主题 | 路径 |
|---|---|
| 表单版本 | BP.En30/Sys/MapData.cs(CreateMapDataVer)、MapDataVer |
| 字段排版 / 富文本 | BP.En30/Sys/FrmUI/MapAttrString.cs(ColSpan、TextModel) |
| 表单列数 | MapData.TableCol;Vue3/.../FrmFool.vue |
| 节点字段权限 | BP.WF/Template/FrmField.cs → Sys_FrmSln |
| 表单启用规则 | FrmEnableRole(WF_MyFlow / FrmNode) |
| 文件存储 | BP.En30/Sys/EnumAth.cs(AthSaveWay)、FrmAttachmentDB.cs、MinioUtil.cs |
| 加签会签 | WF_WorkOpt.cs(HuiQian_*)、Dev2Interface.Node_HuiQian_* |
| 会签比例 | GPE_XieZuoOverRole.ts、WorkNode.DealTeamUpNode |
| 退回原路返回 | Dev2Interface.Node_ReturnWork、IsBackTracking |
| 国际化 | Vue3 setupI18n / WebUser.SysLang;SystemConfig.Langue |
| 缓存 | BP.En30/DA/Cache.cs、Cache2024.cs |
本文仅答复客户列出的 9 项能力问题。完整引擎对比见:docs/JFlow-CCFlow-vs-Camunda-Flowable-BPM对比报告.md。
更多推荐




所有评论(0)