四、初识bpmnjs-Modeler

bpmn-js系列之本地文件、保存等 想要打造一个好用的适合自己的流程编辑器,需要了解的内容比较多,bpmn-js会分多篇文章来介绍,下一篇介绍bpmn-js的页面布局等内容,欢迎关注。 阅读详情

目录

一、前言

二、使用Modeler创建流程设计器

2.1创建antd项目,并引入bpmnjs相关的引用

2.2 antd集成流程设计器

三、加载流程模版

四、导出流程模版

五、总结

一、前言

        Modeler是bpmnjs最核心的类,它集成了bpmnjs所有的核心模块,我们进行流程创建时,就是使用的它,它支持流程的创建、编辑、导入、导出等功能,以及属性扩展、交互控制、事件监听等。

        在Modeler中又有BpmnModeler模块与BpmnViewer模块,其中BpmnModeler负责整个流程所需元素的创建、交互、扩展、编辑等功能。BpmnViewer负责展示流程图,比如查看某个流程审批中走过的路径、查看某个业务流程图等,它不具备创建、编辑等操作。

        本章节,我们介绍一下Modeler的使用。

二、使用Modeler创建流程设计器

        我们使用antd作为前端开发语言,首先使用antd创建一个项目,并引入bpmnjs相关引用。

2.1创建antd项目,并引入bpmnjs相关的引用

        如何创建antd项目,此处就不做额外讲解,主要讲一下需要引用哪些bpmnjs包。

        需要引用的包如下(以本项目的版本号为例,自己可根据情况修改包的版本号):

"bpmn-js": "13.2.0",
    "bpmn-js-bpmnlint": "0.21.0",
    "bpmn-js-color-picker": "0.6.0",
    "bpmn-js-connectors-extension": "^0.4.6",
    "bpmn-js-external-label-modeling": "^1.0.3",
    "bpmn-js-properties-panel": "2.1.0",
    "bpmn-js-token-simulation": "^0.31.0",
    "bpmn-moddle": "^8.0.1",
    "bpmnlint": "8.3.2",
    "camunda-bpmn-moddle": "^7.0.1",
    "diagram-js": "12.2.0",
    "diagram-js-grid-bg": "^1.0.1",
    "diagram-js-minimap": "^4.1.0",
"highlight.js": "11.8.0",  //主要用于显示流程图
    "pinia": "~2.1.7",  //用于页面交互之前的数据缓存

2.2 antd集成流程设计器

        bpmnjs的流程设计器主要有两个模块,toolbar与container,即两个容器,toolbar代表顶部的操作按钮,包括自带或扩展的按钮,都放入toolbar中。container即主要的操作区容器。当然也可自定class名称与样式覆盖。所以,我们首先创建一个空的

Flowable可视化流程设计器Flowable BPMN visualizer IDEA插件,可视化流程设计器Flowable BPMN visualizer 阅读详情

相关推荐

五、Bpmnjs-Modeler事件总栈-eventBus

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

1089

SpringBoot集成Activiti/Flowable工作流引擎与bpmnjs流程设计器实战

工作流引擎是实现业务流程自动化编排的核心技术,其核心原理是通过预定义的流程模型(如BPMN 2.0标准)来驱动任务流转与状态管理。在Java生态中,Activiti和Flowable是广泛应用的开源引擎,它们为审批流、自动化任务等场景提供了强大的技术支撑。通过SpringBoot框架进行集成,可以快速构建高可用的流程服务,显著提升开发效率与系统可维护性。本文聚焦于SpringBoot整合Activiti/Flowable引擎,并集成bpmnjs前端可视化设计器的完整方案,涵盖环境搭建、依赖冲突解决、流程定义

weixin_33716941的博客 421

最好用的流程编辑器bpmn-js系列之基本使用

接触bpmn-js不久,边学边写,文章难免出错,各位多多包含。想要打造一个好用的适合自己的流程编辑器,需要了解的内容比较多,bpmn-js会分多篇文章来介绍,这是本系列的第一篇,下一篇介绍bpmn-js的数据保存等内容,欢迎关注部分小伙伴对流程编辑器不了解,或是对BPMN不了解,我搭建了个在线的Demo:,点击链接即可轻松体验,建议PC端打开效果更好。

广漂程序猿DevinRock 1万+

编辑bpmn_最好用的流程编辑器bpmnjs系列之基本使用

最好用的流程编辑器bpmn-js系列文章BPMN(Business Process Modeling Notation)是由业务流程管理倡议组织BPMI(The Business Process Management Initiative)开发的一套标准的业务流程建模符号规范。其目的是为用户提供一套容易理解的标准符号,这些符号作为BPMN的基础元素,将业务流程建模简单化、图形化,将复杂的...

weixin_29231263的博客 3042

【工作流引擎】Flowable流程设计器 基于bpmnjs开发的vue组件

【工作流引擎】Flowable流程设计器 基于bpmnjs开发的vue组件设计器介绍集成设计器 设计器介绍 bpmn.js官网 bpmn.js 是一个BPMN2.0渲染工具包和web建模器, 使得画流程图的功能在前端来完成. 集成设计器 本文集成现成的Vue设计器组件 Element UI版本 workflow-bpmn-modeler Ant Design Vue 版本 workflow-bpmn-modeler-antdv npm i workflow-bpmn-modeler-antdv

Vincent Vic 1万+

聊一聊bpmn-js中的Viewer和Modeler

编辑器(或者叫建模器)的显示和简单绘制,若需要做更多工作还需加强对其的内部实现的了解。通过使用我们可以知道。中的模块做一个了解,后续会根据功能需要对其中的单个功能一一介绍使用以及如何扩展我们需要的定制功能。中的自带功能插件不一一介绍了,若有需要会另外提及。留给开发人员扩展插件的入口,原则上可以完全由开发者自定义实现。等等模块来组件成一个建模器,这也是。扩展了编辑建模功能,它扩展了。的学习,可以完成一个基础的。上述代码可以看出无论是。

胖蔡叨叨叨 837

UFS逻辑单元管理

介绍UFS 逻辑单元管理和配置

m0_51720747的博客 1946

先进封装技术的一些优缺点探讨

半导体封装技术是半导体制造过程中的关键环节,它不仅保护了芯片免受物理损伤,还提供了电气连接和散热功能。随着技术的发展,出现了多种先进的封装技术,每种技术都有其特定的应用场景和优缺点。

阿拉伯梳子的专栏 2170

VSCODE编辑+EIDE插件调试+STM8_Debug插件调试+IAR_STM8工具链编译开发项目

1. 安装 在VS CODE安装EIDE、STM8-Debug插件 2. 使用 EIDE 创建一个 8/16 Bit MCU 项目 新建虚拟文件夹,把工程外部的文件添加进虚拟文件夹,实现工程和源文件之间的关系,而不用实际把源文件复制到工程目录下。 EIDE工程和源文件实现分开放置,EIDE(EIDE工程)、EWSTM8(IAR STM8工程)、Project(ST Visual Develop工程) 选择工具链 烧录工具选择 头文件包含目录 添加宏定义 3. 编译 4. 使用STM8

TrueLink的博客 5500

【NLP】使用 PyTorch 从头构建自己的大型语言模型 (LLM)

如果我们在 n 维空间中绘制一个向量,看起来相似的物体(如狗和猫)将彼此靠近,而看起来不相似的物体(如学校和家庭)的嵌入向量将位于更远的地方。为此,我们将使用一种流行的标记器,称为 BPE 标记器,这是一种子词标记器,正在 GPT3 等模型中使用。:前馈网络使用深度神经网络来学习两个线性层(第一层有 d_model 节点,第二层有 d_ff 节点,根据注意力论文分配值)中嵌入向量的所有特征,并且将 ReLU 激活函数应用于第一线性层的输出,为嵌入值提供非线性,并应用 dropout 以进一步避免过度拟合。

sikh_0529的博客 1949

【AI智能体】Coze 搭建个人旅游规划助手实战详解

本文将详细介绍如何使用Coze平台搭建个人旅游规划助手。首先概述了AI智能体如何简化传统复杂任务的开发流程,然后重点介绍了Coze工作流的作用和核心节点类型(包括大模型、插件、知识库等)。通过实际操作演示,从创建智能体到配置多级工作流,逐步实现旅游规划功能:解析用户输入时间地点、查询必玩景点、获取景点详细信息等。该教程展示了如何利用Coze的可视化编排能力,即使非技术人员也能快速构建专业级AI应用。最终呈现的旅游助手可提供天气查询、行程建议等一站式服务。

Hello, New World! 2113

《网络安全自学教程》- MySQL脱库原理和步骤

MySQL脱库,脱库的原理,怎么脱库,脱库的步骤,一库三表六字段

wangyuxiang946的博客 1万+

高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

相比于国外FPGA厂商EDA开发环境,几个G到几十个G的大小,高云云源软件安装包也很小巧,界面也很简洁,综合速度非常快,是我没想到的,好像在使用单片机一样,点一下就编译完成了,以本文简单的LED示例工程为例,比特流文件几乎在几秒钟内生成;无论是下载比特流文件到RAM还是Flash中,速度都很快,而且只有一种fs程序文件格式,不用再进行bit/mcs转换;云源软件自带的编辑器也很好用,和Notepad++界面差不多,而且快捷键很方便,具有基本的自动补全功能。

whik1194的博客 5460

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: 三、Bpmnjs 核心组件与架构介绍
下一篇: 五、Bpmnjs-Modeler事件总栈-eventBus
暮回首,灯火阑珊处
博客等级 码龄11年 79粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值