客户关注能力答卷:驰骋 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.CreateMapDataVerUPDATE ... SET AtPara ... @FrmVer=
自定义字段 设计器增删改 Sys_MapAttr,元数据驱动自动建列 MapAttrFoolFormDesigner
排版 字段 ColSpan / LabelColSpan / RowSpan / Idx / GroupID;表单 TableCol MapAttrString.csMapData.TableCol

要点

  • 版本不是简单「改一下号」,而是可复制整套表单元数据(CCFormAPI.CopyFrm),旧数据可仍关联旧版。
  • 字段、分组、顺序、跨列均可配置,无需改代码即可给客户加字段。

Camunda / Flowable

产品 能力
Camunda 无内置企业级表单版本库;Camunda Forms 偏轻量 JSON,复杂版本/排版需外挂
Flowable Flowable Forms 有一定能力,但仍弱于驰骋表单产品化

对客户答复建议:该项驰骋可直接满足;若选 Camunda/Flowable,需另建表单平台并对接版本策略。


2. 数据权限支持程度

客户诉求

表单/字段/菜单/数据范围等权限控制粒度。

驰骋结论:支持(强,多层权限)

权限层 能力 证据
节点字段权限 可见 / 可编辑 / 必填 / 正则;方案:默认、只读、自定义 Sys_FrmSlnFrmField)、FrmSln
表单启用权限 按始终/有数据/参数/SQL/岗位/部门/人员启用或禁用表单 FrmEnableRoleFrmNode
附件权限 上传/删除/查看范围(如仅自己) AthCtrlWayAthDeleteWay
菜单/模块权限 权限中心按人员/角色/部门控制 PowerCenterWF_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. 文件服务器对接

客户诉求

附件可对接独立文件存储(非仅本地磁盘)。

驰骋结论:支持(强)

附件保存方式枚举 AthSaveWayBP.En30/Sys/EnumAth.cs):

含义
IISServer 应用服务器本地/共享目录
DB 存数据库
FTPServer FTP
OSS 对象存储 OSS
Minio MinIO(另有 MinioUtil
SaveLink 仅存链接
KingsoftApi 金山接口

配置项含 FTPServerIP / FTPUserNoMinioHost / MinioBucket 等;上传下载在 FrmAttachmentDBWF_CCForm 中按 AthSaveWay 分支处理。

Camunda / Flowable

引擎本身不管企业网盘;需自建文档服务并在 User Task 表单中集成。


5. 中英文国际化(框架国际化 + 业务字典/标签翻译)

客户诉求

界面框架可中英文切换;业务字段名、字典、标签可翻译。

驰骋结论:部分支持(框架有基础,业务翻译需加强)

层次 现状 证据
前端框架 i18n Vue3 已接入 vue-i18nsetupI18nuseI18n Vue3/src/main.tshooks/web/useI18n
用户语言 WebUser.SysLang(默认 CH store/modules/user.tsWebUser.ts
后端语言配置 SystemConfig.Langue(默认 CN SystemConfig.cs
字段多语言显示 列表侧有 attr['Name' + sysLang] 用法 useSearchBill.ts
业务字典/标签完整翻译体系 未形成一等公民的完整多语言元数据模型;大量管理端/审批文案仍以中文为主 设计器、节点配置界面以中文为主

对客户答复建议

  • 框架壳 + 部分业务列表:可做中英文切换。
  • 全站业务字典/表单标签/流程节点名完整双语:需要项目级补齐(扩展 NameEN 或语言表,并覆盖设计器与运行时)。
  • Camunda/Flowable 在引擎与官方 UI 国际化上通常更成熟,但换成中文政企审批 UI 后,业务翻译工作量同样存在。

6. 流程:表单版本关联 + 加签 + 会签权重比例动态处理 + 驳回后顺序提交/回到驳回节点

6.1 表单版本关联 — 支持

  • 创建表单版本时,已有数据打上 @FrmVer;新版本复制元数据。
  • 流程节点通过 FrmNode 绑定表单;运行中可按版本读取对应定义。
  • 证据:MapData.CreateMapDataVerSys_MapDataVerFrmNode

6.2 加签 — 支持

  • 会签/加签:HuiQian_AddEmpsNode_HuiQian_AddEmpsHuiQianRole(协作/协作组长)。
  • 主持人催办、删除加签人、完成会签等 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_MyFlowIsBackTrackingWorkNode 退回原路返回分支;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. 富文本支持

客户诉求

表单字段支持富文本编辑与存储展示。

驰骋结论:支持

  • 字段文本类型 TextModel0=普通文本 @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.vuefrmConfigs.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 周)

  1. 建表单 V1 → 加字段改排版 → 发 V2,验证旧单仍按 V1 打开
  2. 同一表单在两节点配置不同字段权限;按部门启用表单 A/B
  3. 附件分别落到 FTP / MinIO / OSS
  4. 会签设同意率 60%;加签后完成;退回并勾选原路返回再提交
  5. 富文本字段保存与打印/轨迹展示
  6. 表单 4 列栅格下做「一行四字段 / 一行两字段 / 整行单字段」
  7. 中英文切换:登录语言、菜单、关键表单标签抽测
  8. 按目标并发压测发起/待办/发送接口

附录:关键代码索引

主题 路径
表单版本 BP.En30/Sys/MapData.csCreateMapDataVer)、MapDataVer
字段排版 / 富文本 BP.En30/Sys/FrmUI/MapAttrString.csColSpanTextModel
表单列数 MapData.TableColVue3/.../FrmFool.vue
节点字段权限 BP.WF/Template/FrmField.csSys_FrmSln
表单启用规则 FrmEnableRoleWF_MyFlow / FrmNode
文件存储 BP.En30/Sys/EnumAth.csAthSaveWay)、FrmAttachmentDB.csMinioUtil.cs
加签会签 WF_WorkOpt.csHuiQian_*)、Dev2Interface.Node_HuiQian_*
会签比例 GPE_XieZuoOverRole.tsWorkNode.DealTeamUpNode
退回原路返回 Dev2Interface.Node_ReturnWorkIsBackTracking
国际化 Vue3 setupI18n / WebUser.SysLangSystemConfig.Langue
缓存 BP.En30/DA/Cache.csCache2024.cs

本文仅答复客户列出的 9 项能力问题。完整引擎对比见:docs/JFlow-CCFlow-vs-Camunda-Flowable-BPM对比报告.md

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐