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文件整个流程生成完毕,下面篇我们实战演示整个流程,敬请期待!