自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 七、bpmnjs-Modeler建模操作-Modeling

摘要:想更多的了解bpmnjs的个性化,可以参考CodeDriver。本文介绍了BPMN.js中的Modeling模块,它是流程编辑的核心功能,负责BPMN元素的创建、删除、位置调整和属性编辑等操作。文章详细说明了createShape和addShape的区别,前者创建内存元素,后者将元素显示到画布;演示了删除元素和更新属性的方法;并对比了Modeling与ElementFactory的关系,前者负责元素显示和交互,后者专注于数据结构创建。

2025-11-10 17:56:27 788

原创 六、bpmnjs-Modeler建模操作-ElementFactory

摘要:想更多的了解bpmnjs的个性化,可以参考CodeDriver。ElementFactory是BPMN流程建模工具中的核心模块,负责创建各类BPMN元素。它根据BPMN2.0协议可创建流程节点、连接线、泳道以及其他辅助元素。提供create()和createShape()两种主要方法,前者用于通用元素创建,后者专用于图形节点创建。该模块通过结构化方式定义元素属性和图形表现,是构建BPMN流程模型的基础工具,支撑了从简单任务到复杂网关等各类流程组件的生成与关系定义。

2025-11-10 17:48:36 441

原创 五、Bpmnjs-Modeler事件总栈-eventBus

摘要:想更多的了解bpmnjs的个性化,可以参考CodeDriver。本文介绍了BPMN.js中eventBus组件的作用与使用方法。eventBus作为事件总线系统,采用发布-订阅模式实现元素间的解耦通信。文章详细列举了常用事件类型,包括元素交互(click/dbclick)、画布操作(viewbox.changed)及模型变更事件(commandStack)等,并提供了具体代码示例展示如何监听元素点击、初始化等事件(148字)

2025-09-23 19:17:57 963

原创 四、初识bpmnjs-Modeler

想更多的了解bpmnjs的个性化,可以参考CodeDriver。本文介绍了如何使用BPMN-JS的Modeler模块在Ant Design项目中创建流程设计器。主要内容包括:1. 创建Ant Design项目并引入BPMN-JS相关依赖;2. 初始化Modeler,集成流程设计器的核心功能;3. 通过importXML方法加载预置流程模板;4. 使用saveXML方法导出流程模板。文章还展示了设计器的基本布局结构,包括元素面板、操作区和属性面板等核心组件,为后续流程设计开发提供了基础实现方案。

2025-09-23 18:25:30 747

原创 三、Bpmnjs 核心组件与架构介绍

本文介绍了bpmnjs流程建模工具的整体架构和核心组件。该工具基于Diagram.js和BPMN模型构建,包含Modeler(核心流程创建编辑模块)、Renderer(元素可视化渲染)、Extensions(扩展机制)、Tools(流程元素工具箱)和PropertiesPanel(属性编辑面板)五大核心组件。Modeler支持流程创建、编辑和导入导出,Renderer负责元素可视化,Extensions提供自定义扩展能力,Tools包含流程元素库,PropertiesPanel用于编辑元素属性。这些组件共同

2025-08-23 17:37:49 758

原创 二、BPMNJS简介

BPMNJS是一款基于BPMN2.0协议的Web流程建模工具库,由Camunda开发,可实现流程可视化配置与编辑。它依赖Diagram.js提供的画布渲染、拖拽等基础能力,能完整支持BPMN2.0协议中的任务、网关等元素。源码采用模块化结构,包含功能模块、模型定义、图形绘制等核心组件,相比自行开发更高效可靠。虽然部分工作流引擎不依赖BPMNJS,但它仍是目前最符合BPMN2.0标准的可视化解决方案。

2025-08-23 17:17:04 842

原创 一、前端流程设计器选型

摘要:公司使用CodeDriver平台开发时遇到系统集成和接口对接的个性化开发难题,决定开发业务编排功能实现流程化数据对接与问题追踪。经过选型比较,最终基于现有CodeDriver中的BPMNJS+Activiti7流程引擎进行定制开发,避免重复造轮子。该方案具有可视化配置、运行过程可追踪等优势,后续将分阶段讲解开发过程并开源代码。

2025-08-23 17:07:39 334

原创 流程引擎概述及组成

像Activiti、Flowable,CodeDriver等市面上很多设计器都是使用Camunda或者基于Camunda开发的。流程引擎是驱动业务流转的低代码系统,由流程设计器和表单设计器组成。流程设计器通过标准化的BPMN2.0协议定义流程执行规则,支持可视化流程编排;表单设计器则专注于业务数据收集,采用低代码方式实现可独立运行的配置工具。两者既可独立运作,又能按需结合,共同支撑复杂业务场景的流程执行。

2023-10-09 15:02:38 3461

原创 Activiti、Flowable与CodeDriver的选型对比

本文对比了Activiti、Flowable和CodeDriver三款工作流引擎。Activiti7最新版本专注云服务,业务耦合度低;Flowable6.7基于Activiti6优化,功能稳定但业务耦合度较高;CodeDriver是国产适配的工作流,支持BPMN2.0协议和国内特色需求。三者在云服务支持、业务耦合度、二次开发及国产化程度方面各有侧重,用户可根据需求选择。

2023-05-29 17:40:35 3690

原创 Java工作流详解(附6大工作流框架对比)

摘要:工作流是对业务流程的抽象和自动化管理,用于在参与者间按预定规则传递信息或任务。主要应用场景包括订单处理、行政管理、人事财务等各类业务流程管理。实现方式包括简单的状态字段控制和工作流引擎两种。主流工作流框架有:Activiti(已转向云服务)、Flowable(基于Activiti6改进)、Camunda(性能稳定)、jBPM(早期框架)、CodeDriver(国产集成平台)和osworkflow(轻量级状态机)。这些框架各有特点,适用于不同复杂度的业务流程管理需求。

2023-01-09 16:48:06 8737

原创 BPMN2.0协议简介

BPMN2.0相对于BPMN1.0最大的区别就是定义、规范了流程引擎的执行语义和格式,利用标准的图元描述真实的业务发生过程,保证相同的流程在不同的流程引擎中得到一致的执行结果。在2.0的这套标准中,主要对流程执行定义了三类基本要素,分别为Activities(活动)、Gateways(网关)、Events(事件)

2022-09-08 16:24:10 10206 1

原创 什么是父子流程,与分合流有什么不同

【摘要】父子流程是BPM中的一种流程管理模式,由主流程调用一个或多个子流程组成。子流程分为嵌入式(不可独立发起)和调用式(可独立复用)两种。父子流程适用于需要多业务配合的复杂场景(如项目管理),能提高流程条理性和复用性。与分合流相比,父子流程由多流程组成,子流程可独立启动和重复调用,更能体现业务层次性。选择时需根据业务独立性、复杂性等要素判断:独立多业务选父子流程,简单多实例用分合流。

2022-04-28 16:47:11 1999

原创 会签是什么,何时使用会签,如何设计使用会签

会签是一种多方共同签署的审核机制,适用于公文签发、会议决议等重要场景,强调签字人对内容的连带责任。与加签不同,会签是多人同时处理,常见于BPM流程中的多实例任务模式。文章通过三个案例说明会签的应用:项目立项会签(并行处理、多轮次)、政府发文会签(顺序处理、可驳回)以及海域审批会签(组长主导、成员协同)。这些案例展示了会签在流程控制中的灵活运用,包括并行/顺序处理、人员选择和结果判定等功能。

2022-04-19 18:52:21 38872

开源工作流,BPM,JFlow安装配置教程

开源的工作流、BPM软件,JFlow的安装配置教程,为您学习jflow中,提供一些配置说明,方便您的安装与学习

2015-07-11

CCFlow开放性接口说明

CCFlow部分开发接口,用于二开、SDK流程发开、功能扩展、手机端数据对接、其他系统数据对接等。

2017-11-23

空空如也

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

TA关注的人

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