
驰骋 BPM 平台实体数据流程化处理技术说明书文档编号:CCBPM-TECH-ENT-FLOW-001版本号:V1.0编制依据:Vue3/src/CCFast/CCBill、Vue3/src/bp/en/Map/MapRefMethod.ts及后端BP.CCBill.WF_CCBill适用范围:实体(Dict / EntityNoName)与流程(Flow)的数据交互设计与配置实施修订记录版本日期说明V1.02026-06初版:五种实体数据处理模式、代码映射、设计评估及通用 BPM 对标摘要驰骋 BPM(CCBPM)将流程对实体数据的操作抽象为五种配置化模式:新增模式、批处理模式、修改模式、多次业务模式、宿主流程模式。本文档从实体概念出发,说明流程如何对单个实体(一行数据)与实体集合(多行数据)进行增、改、查、绑态等操作;结合前端Vue3/src源码给出实现映射;并从合理性、可操作性、可实践性三方面评估该划分对开发人员的减负效果;文末附通用 BPM 平台的同类处理方式对照。一、实体概念与本文研究范围1.1 实体的定义在驰骋 BPM 中,实体是对现实世界事物的数字化建模,例如:车辆、固定资产、员工、供应商等。概念含义代码/存储对应实体现实世界中的一个具体事物实例业务表中的一行数据(主键为OID或No)实体集合同一类事物的全部或部分实例业务表中的多行数据,由实体列表页(Search)展示实体表单(FrmDict / EntityNoName)实体的元数据与 UI 定义Sys_MapData,EntityType = 2(实体)或3/5(编号实体等)// Vue3/src/WF/Admin/FrmLogic/MapData.ts// EntityType: @0=独立表单 @1=单据 @2=实体map.AddTBInt('EntityType',0,'业务类型',true,true);打开一条实体记录时,前端由MyDictFrameWork.vue加载卡片页;浏览实体集合时,由 Search 系列页面(如useSearchNoName.ts)加载列表页。1.2 本文研究范围本文不讨论流程引擎内部的节点流转、分合流、父子流程等机制,而聚焦一个问题:流程如何对单个实体与实体集合进行操作?驰骋 BPM 的答案是:通过五种MethodModel模式,在配置层区分「操作对象是一行还是多行」「数据是否回写」「是否与实体长期绑定」,开发人员按模式选型 + 向导配置即可完成大部分场景,无需重复编写集成代码。1.3 五种模式一览序号模式MethodModel操作对象核心行为1新增模式FlowNewEntity实体集合(列表)流程走完 →增加一行实体记录2批处理模式FlowEntityBatchStart实体集合(多选)多行实体 →一条流程3修改模式FlowBaseData单个实体(一行)发起变更流程 → 结束后回写该行4多次业务模式FlowEtc单个实体(一行)带入实体信息 → 流程独立存档、不回写5宿主流程模式FlowHostBill单个实体(一行)状态字段 +WorkIDOf{FlowNo}唯一绑定总结:实体与流程的关系,就是通过流程来操作一行数据、多行数据、修改数据、增加数据。二、操作维度:单个实体 vs 实体集合驰骋 BPM 在 UI 与配置层将操作入口分为两类,与「一行 / 多行」严格对应:单个实体_卡片页或行操作Method 实体方法修改模式 FlowBaseData多次业务模式 FlowEtc