idea集成Activiti 拖拽生成bpmn文件过程
迪丽瓦拉
2025-05-30 11:00:26
0

idea集成Activiti 拖拽生成bpmn文件过程是使用工作流的第一步,今天我们拿一个业务场景来举例,比如文件归档业务:文件查询、创建临时目录、文件解压(如果是压缩包才需要解压)、文件验证、文件归档、文件入库、同时写入缓存和记录日志;

1、idea安装插件

2、boot服务生成文件

此处activiti集成boot服务参考:上一篇

 3、点击文件右键鼠标

进入查看编辑页面

 

 此时就可以开始拖拽流程图了。

4、右键开始

 创建完成后可以配置参数

此时bpmn文件同时做出改变,可以看看

此后就配置各种事件和网关了。 

5、右键创建任务

 配置参数

注意:

1)、Class 是指定一个业务类,比如:

com.nandao.bpm.CommonJavaDelegate

2)、Expression 使用表达式解析一个方法,比如 :

${testServer.doWork()}

3)、Delegate  Expression 使用委托表达式指定一个对象,此对象首个字母必须改为小写,否则报错:

4)、以上三个参数只能配置一个,否则可能报错

Unknown property used in expression: ${XXX} 

6、自定义条件

判断参数  isZip==false,就不执行解压,条件判断,如果是可以这样判断  isZip==true

另外 :xsi:type 含义不知道,值为tFormalExpression;

一般前面可以添加一个排他网关,这样更安全,但是有需要注意的地方。

注意:排他网关只会选择一个为true的分支执行;如果有两个分支条件都为true,排他网关会选择id值较小的一条分支去执行;如果条件都不满足,流程就结束了(是异常结束) 。

7、并行网关

 注意:并行网关不会解析条件。 即使顺序流中定义了条件,也会被忽略。

除了刚才说的两种网关,还有包含网关、事件网关,用到时可以查一下,基本思路是一致的。

8、工作流结束

9、最终流程图

也可以下载,保存到某个目录

 10、生成的bpmn文件内容


实战验证工作流开始执行文件查询doc创建临时目录2文件解压文件验证文件归档写缓存记日志非压缩包${isZip==false}是zip压缩包${isZip==true}同时执行写缓存和记日志此业务工作流结束

此内容可以简要参考一下 。另外还有一种idea集成activiti画图方式,网上找的也挺好的:两种画图方式

到此npmn文件整个流程生成完毕,下面篇我们实战演示整个流程,敬请期待!

相关内容