Activiti入门操作

简介: Activiti入门操作

常用的流程符号

网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|

使用IDEA流程设计器设计流程

需要使用两个插件

jboss jbmp主要用来bpmn和xml以及png进行文件格式转换和识别

camuda bpmn主要用于画流程模板图,提供各种流程符号

网络异常,图片无法展示
|
网络异常,图片无法展示
|

首先在resource下创建一个bpmn目录,将来存放全部的流程图

网络异常,图片无法展示
|

然后按照下面步骤进行创建

网络异常,图片无法展示
|

然后新建一个出差的工作流模板

网络异常,图片无法展示
|

创建出来是这样的xml文件

网络异常,图片无法展示
|

右键进行图画编辑

网络异常,图片无法展示
|

然后就可以进行设计流程图了

首先右键新建一个开始节点

网络异常,图片无法展示
|

右键空白区域,修改id为myEvection

网络异常,图片无法展示
|

修改这个流程模板的名称 也就是修改name

网络异常,图片无法展示
|

然后新建一个用户任务

网络异常,图片无法展示
|

点击用户任务给它设置任务名称,也就是对应任务的Name的值

网络异常,图片无法展示
|

设置用户指定负责人,这里为zhangsan ,也就是对应任务的Assignee选项

网络异常,图片无法展示
|

这两步骤的意思是指:创建了一个任务,任务名称叫创建出差申请,由张三负责审批

下面继续创建一个流程节点(用户任务),步骤和上面相似

  • 最后需要创建一个结束任务
  • 网络异常,图片无法展示
    |
  •  就是这样的 大概流程为 流程发起->zhangsan->jerry->jack->rose->流程结束

网络异常,图片无法展示
|

我们需要用把它连起来,也就是使用流向(箭头),一定要连直了,不然会串通不起来的,我下面这个就是错误示范

网络异常,图片无法展示
|

正确示范如下 所有的节点和曲线都要通过肉眼去连接,是个细心活

网络异常,图片无法展示
|

到这里使用流程设计器把整个流程设计好了

注意:连线的时候尽量连直了,把图放大了再连会比较好连,不然会有问题!

生成PNG文件

现在我们设计的流程模板只是一个bpmn文件,接下来生成png文件

把我们生成都bpmn文件放在桌面上

网络异常,图片无法展示
|

然后修改后缀为xml文件

网络异常,图片无法展示
|

然后进行png图片转化,这样就清晰明了多了

网络异常,图片无法展示
|

导出到桌面

网络异常,图片无法展示
|
网络异常,图片无法展示
|

然后查看,不知道为什么,步骤是反的。。。 我仔细检查了好几遍都没发现问题,应该是版本的问题,或者谁知道可以告诉我

网络异常,图片无法展示
|

由于上面那个png有问题,我又发现了一种导出流程图的方式

直接在编辑流程图的地方右键空白处,直接导出png到本地,这次的没有问题

网络异常,图片无法展示
|
网络异常,图片无法展示
|

如果把流程图转换成中文出现了乱码,需要修改编码格式,然后再重新导入即可

网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|

相关文章
|
供应链 JavaScript 安全
SBOM概念和Java生成方式
SBOM概念和Java生成方式
|
缓存 easyexcel Java
Java EasyExcel 导出报内存溢出如何解决
大家好,我是V哥。使用EasyExcel进行大数据量导出时容易导致内存溢出,特别是在导出百万级别的数据时。以下是V哥整理的解决该问题的一些常见方法,包括分批写入、设置合适的JVM内存、减少数据对象的复杂性、关闭自动列宽设置、使用Stream导出以及选择合适的数据导出工具。此外,还介绍了使用Apache POI的SXSSFWorkbook实现百万级别数据量的导出案例,帮助大家更好地应对大数据导出的挑战。欢迎一起讨论!
1626 1
|
10月前
|
弹性计算 小程序 UED
|
easyexcel Java UED
SpringBoot中大量数据导出方案:使用EasyExcel并行导出多个excel文件并压缩zip后下载
在SpringBoot环境中,为了优化大量数据的Excel导出体验,可采用异步方式处理。具体做法是将数据拆分后利用`CompletableFuture`与`ThreadPoolTaskExecutor`并行导出,并使用EasyExcel生成多个Excel文件,最终将其压缩成ZIP文件供下载。此方案提升了导出效率,改善了用户体验。代码示例展示了如何实现这一过程,包括多线程处理、模板导出及资源清理等关键步骤。
|
Java Spring 容器
什么情况下会导致@Async异步方法会失效?
什么情况下会导致@Async异步方法会失效?
271 1
|
存储 关系型数据库 MySQL
|
SQL 存储 数据库
如何在SQL中添加数据:一个初学者指南
如何在SQL中添加数据:一个初学者指南
329 3
|
关系型数据库 PostgreSQL
postgresql如何将没有关联关系的两张表的字段合并
【6月更文挑战第2天】postgresql如何将没有关联关系的两张表的字段合并
365 3
|
Serverless Python
SciPy信号处理实战:从滤波到频谱分析
【4月更文挑战第17天】本文展示了如何使用Python的SciPy库进行信号处理,包括滤波和频谱分析。首先,通过`scipy.signal`模块实现滤波,如低通滤波器设计和应用,以去除噪声或提取特定频率成分。接着,利用傅里叶变换和`fft`函数进行频谱分析,揭示信号的频率成分和功率分布。通过实例代码,读者可了解从滤波到频谱分析的完整过程,从而在实际项目中有效处理和分析信号。