自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(274)
  • 资源 (4)
  • 收藏
  • 关注

原创 业务流程 EPC 模型如何转换成工作流 BPMN 模型

EPC到BPMN转换需超越符号替换,聚焦业务语义重构。二者定位不同:EPC重在业务分析,BPMN面向执行。转换应分七步:解析EPC、构建中间图、识别语义、规整控制流、生成BPMN、引擎校验、人工复核。关键在于明确事件、功能、网关、角色等元素的映射逻辑,避免自动转换导致流程不可执行。尤其对OR连接符、外部事件、角色分配等复杂结构,必须人工干预。最终输出需经Flowable校验,确保可部署性。

2026-09-24 09:28:25 287

原创 基于开源工作流引擎Flowable实现流程中台

流程中台以 Flowable 为执行内核,构建统一的模型治理、任务服务、权限体系、表单规则与运行观测能力,实现多业务系统共享流程能力。区别于简单封装引擎接口,真正的中台强调职责分离:Flowable 负责流程状态机,中台提供跨系统复用的公共能力,业务系统保留数据与校验独立性。通过标准契约、事件驱动与幂等机制协同,确保流程资产可管理、变更可追溯、故障可审计,真正实现企业级流程能力复用与治理。

2026-09-24 09:14:10 595

原创 员工离职后,如何批量移交待办任务处理权限和已办任务阅读权限?以 Flowable 举例说明

员工离职时,OA系统需分两链路批量移交权限:待办任务通过Flowable API逐项改派办理权,确保流程不中断;已办任务保留原审批轨迹,仅授予接收人受控阅读权。严禁修改历史记录或伪装办理人。需前置盘点任务类型、组织关系与权限范围,区分直接分配、候选、委托等场景,采用预检查、幂等事务、失败重试与可回滚机制,保障交接准确、可审计、不破坏流程完整性。

2026-09-23 09:56:58 124

原创 Flowable 工作流中如何接入大模型 LLM 节点

Flowable 中的“LLM 节点”非标准元素,宜以 Service Task 封装,通过 External Worker + AI 网关模式实现。该模式隔离模型调用风险,支持异步、可重试、幂等与可观测性。核心在于定义输入、推理、输出与运行四类契约,确保大模型输出可验证、可审计。推荐使用结构化输出(如 JSON Schema),避免直接解析自由文本。流程控制与智能处理解耦,高风险决策须人工兜底,实现可控的智能化流程治理。

2026-09-23 09:43:51 470

原创 Flowable 工作流超时提醒、超时预警与超时自动审批

Flowable 中任务 dueDate 仅用于展示截止时间与统计 SLA,不自动触发动作;真正实现定时触发的是 BPMN 定时器事件。超时预警与提醒采用非中断边界定时器,仅通知不打断流程;超时自动审批需用中断定时器进入规则决策分支,实现自动通过、驳回或转办。建议“双轨设计”:dueDate 作为可查询的 SLA 时间,定时器作为可靠执行机制。定时器支持 timeDate、timeDuration、timeCycle 及业务日历,依赖异步执行器通过数据库锁调度作业,需注意幂等性、重复提醒与集群竞争。

2026-09-22 08:41:17 287

原创 Flowable工作流引擎的单体架构与微服务架构,该怎么选?

对多数企业审批、OA 和中后台系统,建议采用“模块化单体 + 嵌入式 Flowable”,以保障一致性与低延迟;仅当业务、团队与扩缩容边界清晰时,再拆分为领域自治的微服务。Flowable 无状态部署可集群扩容,但不等于微服务化。真正的关键在于事务边界与数据所有权,而非流程数量或部署方式。

2026-09-22 08:32:16 487

原创 Flowable工作流引擎如何适配国产数据库?以达梦数据库举例说明

Flowable 适配达梦数据库需突破“JDBC 可连”局限,实现六层能力:驱动连接、类型识别、方言兼容、DDL 脚本、数据类型映射与全链路验证。仅更换驱动不足以支撑稳定运行,企业应基于 Oracle 兼容或原生 DM 路线,补全分页、函数、批量操作及建表升级脚本,关闭自动建表,由 DBA 审核版本化脚本,确保流程引擎在会签、定时任务、大数据量等场景下可靠运行。

2026-09-21 11:01:33 509

原创 Flowable工作流历史表数据越来越大,影响运行效率,该如何提升性能?

当Flowable历史表数据膨胀时,应避免盲目加索引或直接删除。企业需构建五层治理体系:控制历史生成量、优化查询方式、分级保留策略、使用官方小批量清理机制,并基于慢SQL与执行计划进行数据库维护。历史表增长不等于性能瓶颈,关键在于识别真实负载来源。通过合理设置历史级别(如audit)、避免变量滥用、规范查询边界、科学配置清理批次(如100行/批),并结合容量基线监控,可实现可持续治理。核心是“以数据链路为视角,而非仅看表大小”。

2026-09-21 10:52:39 525

原创 企业工作流系统如何设计用户、部门、角色、岗位、动态关系五类流程办理人?

企业工作流应摒弃直接绑定具体姓名或账号的静态设计,转而采用“流程模型保存业务规则,运行时动态解析办理人”的机制。通过拆分用户、部门、角色、岗位与动态关系五大维度,结合发起人、组织结构与业务数据,实现灵活、可解释的审批路径。流程引擎仅负责任务分配,组织语义由独立系统解析,确保在人员变动、兼职或架构调整下仍能准确执行。最终任务模式(独办、认领、会签)由解析结果决定,全程保留规则、上下文与历史快照,保障责任可追溯、系统可维护。

2026-09-20 09:28:42 405

原创 工作流系统里催办功能设计:站内信、短信、邮件和企业微信

工作流系统、OA系统里催办的本质是“对仍然有效的待办进行触达和升级”,不是替审批人作出结论,也不应该直接推动流程令牌。一个可靠的工作流催办系统,应把 Flowable 的任务到期时间、催办规则、收件人解析、消息模板、四类渠道适配器、重试与审计拆成独立能力,并用 Outbox 和幂等键隔离流程事务与外部消息服务。

2026-09-20 09:14:31 263

原创 工作流里的传阅与抄送有什么区别?传阅任务要不要阻塞主流程?

本文基于 Flowable 8.0.0,厘清 OA 系统中抄送、传阅与签阅的业务语义差异:抄送仅为信息送达,不产生办理责任;传阅强调阅读留痕,通常非阻塞;签阅则需确认后流程方可继续。明确“是否必须等待”决定是否阻塞主流程,而非按钮名称。提出企业级数据模型设计建议,强调解耦通知与流程、幂等处理、状态管理及权限控制,避免误用 IdentityLink 或用户任务导致流程异常。

2026-09-18 09:02:16 142

原创 工作流里的转办、委托和工作移交的业务语义与技术实现

本文以 Flowable 8.0.0 为基线,厘清 OA 审批中“转办、委托、工作移交”的本质区别:转办是责任永久转移,委托是责任保留下的临时代办,工作移交则是组织级的批量任务安排。三者在责任归属、影响范围与技术实现上截然不同。转办应重设 assignee 并审计;委托需分离 owner 与 assignee,通过 delegationState 管理;工作移交则依赖移交单、代理规则与未来路由策略,不可简单调用 setAssignee。企业级实现必须分层设计,避免因统一接口导致责任模糊与审计失效。

2026-09-18 08:52:05 549

原创 流程图上的回退线与运行时动态回退,应该选择哪一种?

流程图回退线与运行时动态回退本质不同:前者是模型内显式定义的正常流程路径,任务完成后按条件流返回;后者通过ChangeActivityStateCmd动态迁移执行状态,不依赖连线,适用于运行时灵活回退。企业应遵循“固定回路建模、动态回退编程”原则,避免过度设计。Flowable 8.0.0 中,前者走完整BPMN生命周期,后者直接修改执行树,语义清晰、审计可追溯。

2026-09-17 16:51:00 217

原创 工作流中的子流程节点能否驳回到父流程?

嵌入式子流程与Call Activity在流程驳回时处理机制不同:前者共享实例,可用moveExecutionToActivityId跨作用域迁移;后者需通过moveActivityIdToParentActivityId,以子流程实例为入口,终止子实例并迁移父流程的Super Execution。Flowable 8.0.0 强制校验子流程所有活动执行均被覆盖,防止遗留孤儿状态。核心在于区分运行时模型——嵌入式为同实例多作用域,Call Activity为独立实例调用。正确使用对应API并确保全分支迁移,

2026-09-17 16:42:38 404

原创 工作流并行网关中的一个分支驳回,其他分支怎么办?

并行网关驳回后,其他分支处理方式取决于业务语义:若仅局部补正,可继续或保留结果;若整体失败,则需收拢全部令牌回退至Fork前;若需冻结未完成分支,应暂停提交并等待重审。错误做法是仅移动当前分支而保留其他令牌,易导致重复执行、流程卡死。系统必须明确“驳回”是针对单分支还是整轮审批,避免让流程引擎代行业务决策。

2026-09-16 15:03:51 462

原创 开源流程引擎 Camunda 如何实现任意节点跳转?

在 Camunda 7 中,节点跳转需通过 ProcessInstanceModification 组合“启动目标”与“取消源实例”,确保事务一致性;Camunda 8.9 推荐使用 moveElement,由引擎原子化处理状态变更。核心难点在于精准定位令牌、作用域及维护并行、多实例、子流程等复杂结构的一致性。跳转应作为受控的异常修复能力,而非常规操作,需结合权限、校验与审计。关键区别:Camunda 7 用 activityInstanceId 精确控制,Camunda 8 以 elementInstan

2026-09-16 14:50:02 325

原创 在开源流程引擎 Flowable 里如何实现任意节点跳转?

本文详解Flowable 8.0.0中实现任意节点跳转的正确方式,推荐使用RuntimeService.createChangeActivityStateBuilder()构建器API,避免直接操作运行时表。核心在于根据令牌数量与迁移意图选择合适API:单个执行移动优先用moveExecutionToActivityId,多分支合并用moveExecutionsToSingleActivityId,拆分则用moveSingleExecutionToActivityIds。强调应通过服务层封装权限、幂等与审计

2026-09-14 10:32:49 686

原创 Activiti 如何通过自定义 Command 实现任意节点跳转?

在 Activiti 9.0.0 中,实现流程实例从当前节点跳转至指定节点,需通过 ManagementService.executeCommand 进入引擎命令链,确保在同一事务中完成任务取消、历史记录、边界清理、执行令牌重定向及目标节点激活。关键在于使用 ContinueProcessOperation 驱动引擎正常流程逻辑,而非直接修改 ACT_RU_EXECUTION.ACT_ID_。该操作仅适用于同作用域的普通用户任务,跨作用域、并行、多实例等复杂结构需额外处理执行树。建议通过安全接口封装跳转逻辑

2026-09-14 10:22:51 341

原创 Flowable 驳回到上一节点:普通节点、多实例和并行网关处理

本文基于 Flowable 8.0.0,剖析“驳回到上一节点”在运行时的三种不同行为:单个 Execution 移动、多实例活动整体结束、并行网关分支收拢。强调必须先识别执行树结构,再选择 moveExecutionToActivityId、moveActivityIdTo 或 moveExecutionsToSingleActivityId 等 API。针对普通节点、多实例会签与并行网关场景,提出按作用域精确迁移、处理剩余任务及验证状态变更的策略,避免孤立令牌或重复路径。核心结论:“上一节点”非单纯模型前

2026-09-13 09:34:25 297

原创 工作流驳回为什么这么难?从执行树和历史轨迹讲起

驳回并非简单倒流流程,而是重构运行时状态。核心在于精准迁移执行令牌、创建新任务实例、维护历史轨迹与业务语义分离。需以 executionId 精确控制路径,避免复用旧 taskId,并通过结构化操作表记录轮次、原因与权限,确保连续驳回下节点重入不混乱。历史数据反映引擎行为,业务逻辑需独立建账,方能实现可靠、可审计的“中国式审批”。

2026-09-13 09:02:14 312

原创 工作流中的并行网关和并行会签不是一回事:常见建模错误分析

并行网关用于多路径同时推进,而并行会签解决同一任务由多人分别审批并统一结论。前者并发的是流程路径,后者并发的是活动实例。关键区别在于:并行网关拆分不同业务活动,会签则在同一节点生成多个任务实例。错误做法如复制多个User Task模拟会签,会导致人员固定、无法动态调整、通过比例难统计。正确建模应使用并行多实例,仅当职责不同时才用并行网关。两者语义不可替代,需根据“是否同项任务”“是否同步完成”等维度精准选择,避免流程死锁、重复执行与数据竞争。

2026-09-11 08:34:05 352

原创 工作流加签究竟是动态增加审批人,还是动态增加流程节点?

“加签”需区分动态增人(同轮平级)与增子轮次(前后顺序),前者扩增执行实例,后者构建独立审批阶段。前者不改BPMN模型,后者应通过预设子流程或领域命令实现。运行时不可直接修改部署的BPMN XML,避免版本失控与审计混乱。真正变更流程结构须经评审发布。核心是明确新增人员是否影响计票分母、完成条件与历史轨迹,确保语义清晰、治理可控。

2026-09-11 08:17:57 271

原创 工作流加签完整设计:前加签、后加签和当前节点加人

工作流加签不是“再插入一张待办”这么简单。前加签会暂停当前办理人,先执行新增审批轮次,再回到原任务;后加签先确认当前办理人的处理结果,再执行新增轮次,之后离开当前节点;当前节点加人则把新人加入正在运行的同一会签轮次,与原参与者共享计票与结束条件。三种操作改变的执行顺序、任务身份、计票分母和审计责任完全不同。

2026-09-03 07:50:03 657

原创 Camunda 7 会签实现:多实例任务的底层原理

Camunda 7多实例会签是运行骨架,多人并行/顺序执行容器,计数不等于投票语义;业务需自行处理赞成/反对/权重等。并行不等于线程并行,顺序需快照。完成条件用变量求值,但应基于业务数据结构化判断。

2026-09-03 07:38:46 393

原创 Flowable会签实现:多实例任务的底层原理

Flowable 会签的技术基础是 BPMN 多实例活动:引擎进入节点时解析人员集合,为集合中的每个元素创建一个活动实例,并用多实例根执行统一维护总数、活动数和完成数。并行会签一次创建多个子执行,顺序会签始终只保持一个活动实例;每完成一个任务,引擎都会更新计数、判断 completionCondition,满足条件后结束整个多实例活动。

2026-09-02 15:35:58 351

原创 中国特色审批为什么不能只依赖 BPMN 标准元素?

中国特色审批不能只依赖 BPMN 标准元素,不是因为 BPMN 不能画审批流程,而是因为 BPMN 主要描述流程中的任务、事件、网关、顺序流和执行语义,并不负责定义企业组织关系、审批动作语义、表单权限、审计证据和动态改签规则。正确的工程边界是:用 BPMN 2.0 表达稳定的流程骨架,用 Flowable 的多实例、任务 API、监听器和扩展元素承接引擎能力,再由 OA 审批领域服务实现会签、或签、加签、退回、撤回、转办、委托、抄送、数据权限和审计规则。只用标准元素,模型会迅速膨胀;完全绕开 BPMN

2026-09-01 13:46:13 585

原创 基于Flowable开发OA系统,流程状态与业务单据状态如何保持一致?

基于 Flowable 开发 OA 系统时,流程状态与业务单据状态不应该靠“互相复制一个 status 字段”保持一致。更稳妥的答案是:业务数据库负责表达单据的领域状态,Flowable 负责记录流程执行事实,两者通过稳定的关联键、明确的状态映射、同库事务或跨库命令状态机实现可恢复的一致性。如果 Flowable 与业务表使用同一个数据源和 Spring 事务,应在一个本地事务内完成单据更新、流程 API 调用和 Outbox 事件写入。如果 Flowable 是独立服务或数据库,不要假装存在一个跨系统

2026-09-01 13:41:32 428

原创 基于Flowable开发业务审批,审批意见应该存流程引擎还是业务数据库?

企业级审批记录的双层存储模型:建议将结构化审批数据作为主记录存入业务数据库,同时同步简化文本至Flowable的ACT_HI_COMMENT表。 核心原因: 业务需求复杂:会签、退回、电子签名等场景需结构化存储,仅靠引擎评论表(字段有限、随历史清理)无法满足合规与审计要求。 数据主权分离:业务库主存确保独立性与长期留存,Flowable Comment作为辅助供引擎接口和流程轨迹展示。 设计原则: 权威性:业务表定义审批语义(操作类型、路由编码、人员快照等); 互补性:评论表作为轻量投影,失败可修复,不反向

2026-08-18 14:46:29 395

原创 在Flowable开源流程引擎里,待办、已办、在办、我发起、抄送我的,数据分别从哪里查询?

文章摘要: 工作流系统待办、已办、在办、我发起、抄送我等功能需明确数据来源与查询策略。待办查运行时任务(ACT_RU_TASK)及候选关系;已办查历史任务(ACT_HI_TASKINST)并区分实际完成人;在办需先定义业务口径(如“正在处理”或“参与未结束流程”);我发起建议统一查历史流程实例(ACT_HI_PROCINST);抄送功能推荐使用扩展表而非Flowable标准表。核心在于区分运行时数据、历史数据、身份关联与业务模型,避免SQL冗余或数据遗漏。设计时需结合产品定义、数据权限及性能优化,如避免变量

2026-08-18 07:37:40 435

原创 工作流里的驳回、退回、撤回、撤销和终止:五种操作不能混为一谈

流程操作的五种核心区别:驳回、退回、撤回、撤销与终止 核心区别: 驳回:当前审批人给出否定结论(业务拒绝) 退回:将任务返回到已办节点重新处理(流程返工) 撤回:提交人在下游未处理前收回申请(及时取消) 撤销:使已生效的业务结果失效(事后补救) 终止:强制结束流程实例(异常处置) 关键差异点: 操作主体不同:驳回/退回由审批人发起,撤回由提交人发起,撤销/终止需更高权限 时机窗口不同:撤回最早(未处理时),撤销最晚(生效后) 业务影响不同:只有撤销需补偿已生效操作 流程连续性:退回后流程继续,终止则彻底结束

2026-08-17 17:27:07 572

原创 工作流里的会签、或签、加签、转办、委托、传阅、抄送到底有什么区别?

本文系统梳理了工作流中七种常见操作(会签、或签、加签、转办、委托、传阅、抄送)的核心区别与实现要点。通过三类划分(多人决策/运行时变更/信息触达)和五个判断维度(审批结论/任务数量/责任归属/流程阻塞/确认要求),清晰界定了每种操作的本质特征。 关键结论: 会签强调多人独立审批与结论汇总,或签侧重单人或多人任选模式; 加签是动态增员,转办彻底移交责任,委托保留原责任人; 传阅需要阅读确认而抄送仅信息告知; 技术实现需关注Flowable多实例任务、委托状态和权限控制; 审计必须记录操作类型、参与者变更及最终

2026-08-17 17:17:21 1005

原创 开源流程引擎距离中国式工作流平台还差多少功能?

开源流程引擎(如Flowable、Camunda、Activiti)已解决流程执行内核的复杂问题,包括BPMN标准支持、任务调度、事务管理等底层能力。然而,中国企业所需的完整工作流平台仍需额外开发约三分之二的功能,主要包括: 中国式审批场景:动态审批人规则(多级主管、会签策略)、退回/加签/撤回等操作逻辑; 组织与权限整合:与本地化组织架构系统对接,实现岗位、代理等复杂权限控制; 产品化体验:统一待办中心、移动端适配、表单字段级权限、消息通知及审计功能; 运维治理:流程监控、异常处理、数据迁移等企业级管理需

2026-08-16 08:30:00 721

原创 使用 Flowable 流程引擎,如何在流程设计阶段检查死循环、孤立节点和错误网关?

如何与 Flowable 原生校验协同工作 Flowable 原生校验器已经覆盖了引擎执行层面的基础规则,平台应该复用而非重复这些检查。最佳实践是: 分层校验:先执行平台自定义的图分析和业务规则检查,再调用Flowable原生校验 结果去重:将两类检查结果按elementId和ruleId合并,避免重复报告 严重度映射:根据业务影响调整错误级别(如Flowable的WARNING可提升为ERROR) 补充说明:对原生校验结果添加更详细的中文解释和修复建议 示例代码展示了如何集成两类校验: // 执行平台

2026-08-16 07:00:00 361

原创 专业 BPMN 设计器与仿钉钉审批设计器,应该选择哪一种?

文章摘要: 企业在选择流程设计器时,应根据流程复杂度与建模人群需求决策。仿钉钉审批设计器适合业务管理员配置常规OA审批(如请假、报销等),强调快速配置与表单驱动;专业BPMN设计器则适用于跨系统协同、含事件/定时器/子流程等复杂场景,需流程架构师通过标准符号实现精确语义。二者核心差异在于:BPMN注重表达能力和执行语义,而简化审批模式优化业务易用性。实际选型中,更优解是构建“双模式共存”平台——共享同一套流程治理与执行底座,同时保留专业BPMN的扩展能力与简化审批的配置效率,避免因强制转换导致语义丢失。

2026-08-15 09:00:00 895

原创 BPMN.js 自定义工具栏、节点图标和右键菜单

把 BPMN.js 嵌入 Vue 页面后,企业通常会继续增加顶部工具栏、企业节点、节点图标和右键菜单。真正的难点不是“把按钮画出来”,而是让所有入口共享同一套动作、权限、建模规则和撤销机制。结论可以概括为四句话:顶部业务工具栏由 Vue 实现;Palette、Context Pad 和 Popup Menu 通过 Provider 扩展;节点持久图标使用 Custom Renderer,运行状态使用 Overlay;所有模型写操作进入 Modeling 或 CommandStack,并由 Rules 与

2026-08-15 07:00:00 730

原创 仿钉钉流程模型如何转换成 BPMN 2.0?

仿钉钉流程模型转换为BPMN 2.0的关键要点 核心结论 仿钉钉流程模型到BPMN 2.0的转换不是简单的JSON到XML格式转换,而是需要将审批树结构编译为可执行流程图。完整的转换器需要处理:节点语义统一、分支结构规范化、审批策略映射、执行语义正确性保证以及图形化布局信息生成。 主要差异与转换策略 模型差异: 仿钉钉模型采用卡片式审批树,面向业务人员 BPMN 2.0使用标准流程元素(事件/任务/网关),面向技术人员 转换架构: 采用"中间模型+编译器"的两层架构 前端设计器→规范化中间模型→BPMN2

2026-08-14 09:51:41 404

原创 BPMN.js 自定义属性面板:配置审批人、按钮、表单和数据权限

文章摘要:BPMN.js 属性面板应通过分层设计实现审批流程配置,将稳定策略保存在 BPMN模型,业务目录数据存储于外部服务,运行时动态解析。核心包括:1)使用独立moddle协议分离企业语义与引擎属性;2)属性面板仅编辑模型引用,复杂选择通过Vue弹窗实现;3)审批人配置建模为可解析策略而非静态数据;4)运行时生成任务上下文并保存必要审计快照。该设计强调模型协议的统一性、前后端职责分离(前端编辑策略/后端校验授权)以及配置数据的动态解析能力,确保流程可长期演进。(150字)

2026-08-14 08:23:25 404

原创 Vue + BPMN.js + Camunda:搭建企业级流程设计器完整实践

本文探讨如何将BPMN.js集成到Vue中构建企业级流程设计器,提出四层架构方案: 关键架构分层: Vue负责页面交互与业务逻辑 BPMN.js专注标准建模功能 平台后端处理模型治理 Camunda仅执行部署运行 技术实现要点: 初始化时集中注册扩展模块和模型协议 业务属性与引擎属性分离设计 采用命令栈模式管理修改操作 组件销毁时需清理资源 模型管理机制: 草稿采用乐观锁避免覆盖冲突 发布版本保持不可变性 部署记录关联环境与引擎信息 跨引擎适配: 通过统一接口隔离Camunda7/8差异 服务端实现校验和部

2026-08-14 08:06:32 471

原创 自研工作流、开源引擎二开、商业 BPM,企业应该如何选择?

本文探讨企业工作流建设的三条路线选择:从零自研引擎、基于开源引擎扩展开发(二开)和采购商业BPM平台。核心决策点在于确定流程执行内核、审批产品能力和长期演进责任的承担方。建议大多数企业优先选择开源引擎二开路线,保留内核稳定性的同时在外围构建业务适配层;当交付速度和完整工具链优先于控制权时,可考虑商业BPM;仅当流程语义构成核心竞争力且现有方案无法满足时,才需从零自研。文章详细分析了各方案的技术边界、实施成本和适用场景,强调许可证合规与长期演进能力的重要性,并指出商业BPM的隐性价值在于产品化能力和厂商支持体

2026-08-13 11:00:42 905

原创 为什么开源流程引擎能跑 BPMN,却不能直接成为一套 OA?

开源流程引擎(如Activiti、Flowable、Camunda)虽能解析BPMN并驱动流程执行,但与企业级OA系统仍存在显著能力鸿沟。本文指出流程引擎仅是"执行内核",完整OA需补足四大核心能力:动态组织找人(多级架构、兼岗代理等)、电子表单与业务事务管理、中国式审批操作(会签/加签/撤回等)、统一协同入口与治理运营。通过分层架构分析,提出企业应复用引擎的标准执行能力,但需自建组织服务、审批领域层和流程适配层,形成"业务主键+领域API+事件驱动"的稳定交互模式,避免业务代码直接操作引擎内部状态。建设路

2026-08-13 09:29:19 516

oracle plsql实例练习.txt

oracle plsql 实例 练习

2008-10-31

Cloud Foundry PaaS平台对软件开发的影响

Cloud Foundry PaaS平台对软件开发的影响

2014-06-29

基于camunda源代码编译运行流程引擎

使用camunda开源工作流引擎有多种方式,包括:通过docker运行、使用springboot集成、部署camunda发行包、基于源代码编译运行等多种方式,其中,通过源代码编译集成整合方式,是最复杂的一种方式,文本重点介绍如何通过camunda7.19源代码编译,集成整合到自己的项目工程里。 1、 下载camunda源代码 2、 编译camunda源代码 3、 构建camunda源代码工程 3.1、Camunda包结构分析 3.2、新建maven聚合工程 3.3、新建maven父工程 3.4、新建流程引擎源码工程 3.5、新建REST服务源码工程 3.6、新建Springboot启动工程 4、测试验证camunda 4.1、发布流程模型 4.2、查询流程定义 4.3、发起一个流程 4.4、查询流程状态 4.5、查询待办任务 4.6、完成待办提交流程 4.7、查询流程变量 5、源代码下载地址 https://lowcode.blog.csdn.net/article/details/136206057

2024-02-22

Camunda开源流程引擎快速入门文档

本教程将指导您使用 Camunda 7.19版本(支持JDK1.8的最新的Camunda 版本)进行建模和实施您的第一个工作流。在本指南中,您将快速体验Camunda的核心功能,包括:流程设计器、自动化流程、人工任务流程、表单设计器、DMN决策表(规则引擎)等。 1、安装部署Camunda流程平台 2、设计并执行第一个BPMN流程 3、设计一个人工任务流程并配置表单 4、设计一个带网关的流程 5、设计一个带DMN业务规则的流程 6、 源代码和文档下载

2024-02-21

一文说透低代码平台和无代码平台

一、低代码/无代码平台是什么 二、低代码/无代码平台是怎么产生的 三、低代码/无代码平台应具备哪些能力 四、主流的低代码/无代码平台有哪些 五、低代码/无代码平台典型应用场景 六、低代码/无代码平台有什么价值 七、低代码/无代码平台有什么优势 八、低代码/无代码平台有什么劣势 九、低代码/无代码平台该如何选择 十、低代码/无代码平台适合哪些人使用 十一、低代码/无代码平台会成为潮流吗 十二、低代码/无代码平台会让程序员失业吗 十三、低代码/无代码方面的书籍有哪些

2023-03-27

业务架构设计与DDD领域驱动设计

业务架构设计与DDD领域驱动设计

2022-04-10

struts2入门实例

原创struts2 入门经典实例,是个myeclipse工程,里面有struts2的lib,下载下来就能用。

2009-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除