ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

一个属性,五种执行者:CCBPM 节点的执行方式设计规范驰骋BPM驰骋低代码低代码工作流引擎

一个属性,五种执行者:CCBPM 节点的执行方式设计规范驰骋BPM驰骋低代码低代码工作流引擎 一个属性五种执行者CCBPM 节点的执行方式节点的执行方式是驰骋 BPMCCBPM / CCFlow节点上的核心属性。它不是简单的「自动 / 人工」开关而是把人、机器、混合、流水线、过程五种执行模型收敛到同一个枚举字段里设计期配置一次运行期由引擎自动调度界面上还能看见过程。本文依据引擎实现BP.WF、实体映射框架BP.En30以及过程执行页ProNodes.vue整理说明这项能力为何构成 CCBPM 的差异化特色。一、为什么这件事难企业流程很少是「人填表、人点发送」的直线。真实场景里同一次流转往往要同时面对环节典型诉求审批、会签、退回必须由指定人处理进待办、发消息校验、归档、写回业务系统到点就跑不要占人待办打开表单就能过、过不了再给人能自动则自动不能则人工兜底产线扫码、工位流转不走传统待办按工位批量处理连续调用外部 API许可、Kafka、FTP…到达即连发人要看见进度与返回多数 BPM 产品会拆成「用户任务 / 服务任务 / 脚本任务 / 定时器」多类节点。CCBPM 的做法不同节点形态不变只改「节点的执行方式」。设计器上仍是同一个节点图形属性面板上仍是同一个下拉框。低代码人员改枚举高代码人员改事件两者共享同一套发送引擎。这就是面向模式开发的典型切口能力写在实体属性上而不是写在另一套节点类型体系里。二、节点的执行方式是什么2.1 节点级定义待办级落地属性挂在节点表上字段即「节点的执行方式」。设计器与节点属性页使用同一套系统枚举0操作员执行 1机器执行 2混合执行 3流水线执行 4过程执行发送时引擎把节点上的值抄到当前待办行生成接收人待办时待办.节点的执行方式 到达节点.节点的执行方式因此「节点的执行方式」不是设计期的装饰字段而是运行时调度依据。待办查询、定时任务、消息推送、流水线列表、过程连发读的都是这一列。2.2 一张图看清调度分流flowchart TD A[节点发送 / 工作到达] -- B{节点的执行方式} B --|0 操作员| C[进入人工待办br/发到达消息] B --|1 机器| D[不进普通待办br/不推送到达消息] D -- E[后台定时任务br/按执行方式自动发送] B --|2 混合| F[打开表单时尝试自动发送] F --|成功| G[直接走到下一节点] F --|失败| C B --|3 流水线| H[独立工位待办br/扫码发送] B --|4 过程| I[发送循环内同步连发br/系统身份执行发送] I -- J[过程执行页时间轴 / 流程图br/展示过程返回]五种模式共用发送主通道差异只在何时发、谁来发、给人看什么。三、五种执行模型0操作员执行默认人处理、人发送。工作进入待办到达可推送消息轨迹按人工处理记录。这是 BPM 的基本盘也是另外四种模式的对照基准。时间轴上标记为[人工执行]。1机器执行节点到达后不进入操作员待办待办查询显式排除「机器执行」也不推送到达 / 发送成功消息避免把系统节点误报成「有人等你批」。后台服务周期扫描执行方式为「机器执行」或「混合执行」、且尚未通过的待办。到期后以该待办人身份登录并自动发送。同一机制还承载延期发送人工点「延期发送」时把当前待办临时改成机器执行并写入延期时间到点自动发出取消或立即发送则原子清回人工态。特色自动发送与延期发送共用机器通道不必再发明一套队列。2混合执行打开工作页面时引擎先尝试发送一次。发送成功则用户已经站在下一节点发送被业务规则挡住方向条件、接收人、阻塞模式等则静默失败、保留当前表单改由人继续处理。特色能自动则自动不能自动则人工同一节点无需拆成「自动节点 人工节点」两条线。3流水线执行面向工位、扫码、批量过站。待办不混入普通审批箱而走独立的流水线接口按节点汇总待办数、按工位列出任务、按当日已处理清单对账发送可带二维码 / 单据号。开始节点还可按草稿规则先落草稿再进入流水。特色流程引擎直接服务产线节拍而不是把车间操作硬塞进「我的待办」。4过程执行CCBPM 近年重点能力连续的系统节点在同一次发送请求内同步连发不进定时任务定时扫描明确排除流水线与过程过程节点由发送时连发。引擎逻辑可以概括为发送完成后 while 下一节点的执行方式 过程执行 且流程未结束 且存在待办: 切换到该待办处理人 以系统身份执行发送 把本次发送前事件 / 过程返回叠加进总消息 切回原操作员人只点一次「发送」后面许可申请、并行分发、Kafka、FTP、回写可以一串跑完。某步失败则抛出「系统执行发送」前缀异常前端过程页展示失败节点与返回。时间轴上标记为[过程执行]。四、看见过程过程执行页过程节点如果仍弹一句「发送成功」集成场景几乎不可用——外部系统可能跑几十秒人不知道卡在哪一步、返回了什么。CCBPM 用节点属性发送后转向接上过程可视化发送后转向行为6发送后弹出过程执行大窗默认时间轴7同一大窗默认流程图交互节奏与引擎连发对齐工具栏先打开大窗状态置为「执行中」再并发调用发送。过程执行页每秒轮询轨迹后端额外下发全流程节点含节点的执行方式用于区分过程 / 人工标签。时间轴展示节点名、并行分支、处理人、耗时、下达时间、过程返回。执行中节点实时计时超过约 1 分钟加强「外部系统处理中」提示。发送返回里的发送前事件 / 过程明细JSON、成功报文、许可 / Kafka / FTP 等过程文案优先贴到「过程执行」的完成项上并过滤引擎套话「下一步工作」「已向xxx发送提醒」。可切换嵌入式流程图实时模式全屏观看整网执行。人看到的不再是黑盒自动任务而是人机混合轨迹人工节点显示处理人头像过程节点显示系统返回与等待时长。这是 CCBPM 把「工作流」做成「可观测过程」的关键一步。五、设计器里改一改就能用流程设计器把「节点的执行方式」做成一等公民节点右键菜单直接改「节点的执行方式」五种选项带当前勾选态保存即写回节点。非开始节点只要不是默认的操作员执行节点底色变为橙黄设计图上一眼能看出哪些是机器 / 过程 / 流水线。节点属性用系统枚举下拉暴露同一字段并挂帮助文档配置人员不必读源码。低代码侧改枚举、配接收人、配发送后转向 6/7。高代码侧在节点发送前事件或过程里调外部系统。两边对接的契约就是节点的执行方式而不是再发明一种节点类型。六、面向模式属性即能力「节点的执行方式」能从「一个整数」长成整套产品能力靠的是 CCBPM 的实体映射框架而不是散落的 if-else 配置文件。实体映射把该字段登记为数据类型整数字段类型枚举控件下拉框绑定键节点的执行方式配置值写在枚举项里前后端实体镜像同一张节点表。属性面板、设计器右键、运行时读取的是同一元数据。定时自动执行则复用可管理的自动任务与逾期、消息、同步等任务并列。配置、存储、调度、界面同源——这是面向模式开发相对「表单 脚本」通用低代码的门槛所在。七、和待办、消息、事件如何配合同一属性在多个子系统上保持语义一致避免「自动节点还在待办里催办」这类产品级漏洞。子系统对节点的执行方式的处理待办列表排除机器执行人不被系统节点打扰消息推送到达节点为机器执行时跳过工作到达 / 发送成功推送轨迹 / 时间轴过程节点标[过程执行]人工节点标[人工执行]节点事件过程连发仍走完整发送发送前事件、方向条件、接收人规则全部生效延期发送复用机器通道 延期时间到点由同一定时任务发出身份切换过程连发按待办人登录结束后切回原操作员审计主体清晰过程节点不是「跳过引擎」的脚本钩子而是仍受接收人、方向条件、阻塞、事件约束的系统执行者。外部 API 失败可以按节点停下而不是整条流程无声丢失。八、典型场景跨系统编排过程执行一次人工发送后连续节点分别申请许可、向并行系统分发、写 Kafka、回写 FTP。过程执行页时间轴按节点展示耗时与 JSON 返回失败停在具体过程节点。夜间批量过账机器执行归档、生成凭证、同步主数据放在机器节点由服务扫描发送白天待办箱保持干净。能过则过混合执行表单完整且规则满足时打开即走缺附件或条件不成立时停留给操作员。一个节点覆盖两种命运。工位扫码流水线执行同一工位处理同一节点的多件任务按二维码发送按日统计已过站数量。定时再发延期发送人先填完约定小时后再发。待办临时变为机器态到期自动进入后续人工或过程节点。这些场景不需要五套引擎只需要五种节点的执行方式。九、CCBPM 特色归纳一个枚举贯通设计期与运行期节点属性 → 待办行 → 定时任务 / 发送循环 / 流水线接口 / 前端标签语义不漂移。人机协同是一等模型不是插件操作员、机器、混合、流水线、过程并列而不是在用户任务旁边外挂「自动步骤」。过程可观测连发不是后台黑盒。发送后转向 6/7 过程执行页把执行中、停留、失败、耗时、API 返回摊在时间轴和流程图上。自动通道可复用机器执行同时服务「节点自动发送」和「延期发送」调度、身份、原子清标记都在同一条链上。面向模式而不是面向节点类型爆炸枚举属性 同一套发送。扩展新执行者主要是加枚举值与一条调度策略而不是复制一套节点运行时。低代码可配、高代码可嵌设计器右键改节点的执行方式事件与过程承接外部系统。集成复杂度留在过程节点里主流程图形仍然可读。十、配置要点给实施与二次开发连续系统步骤请设过程执行4不要设成机器执行1后者进定时扫描前者在当次发送内连发时延与事务边界不同。需要人盯进度时上一人工节点的发送后转向选 6 或 7。过程节点仍要配置接收人连发会按待办人切换身份便于权限与审计。外部调用放在节点发送事件 / 过程返回信息会出现在过程页「结果」区。机器节点默认不进待办、不发到达消息若业务必须通知人请用独立消息策略不要依赖默认到达推送。流水线节点走专用待办接口不要期望出现在普通「我的待办」里。结语节点的执行方式表面是节点上的一个下拉框背后是 CCBPM 对「工作到底由谁做完」这个问题的产品化回答人可以批机器可以跑打开可以试工位可以扫过程可以连发——并且人能看见。把五种执行者收进同一属性、同一发送引擎、同一套实体映射再配上过程时间轴这是驰骋 BPM 区别于「只会画人工审批链」的工作流工具的关键能力。实施时改的是枚举运行时调度的是引擎用户看到的是过程。属性即能力模式即产品。
返回列表