activiti的使用

activiti工作流引擎的使用

从最基本的安装插件画图 到 项目的使用:

1、安装插件:必须用eclipse(兼容更好),我用的idea2020-1版本的无法安装bpmn插件。 eclipse安装插件过程:

(1)插件下载地址:http://www.activiti.org/designer/archived/activiti-designer-5.18.0.zip

(2)打开Eclipse,选择菜单Help -> Install New Software -> Add Repository Name: Activiti BPMN 2.0 designer Location: 刚刚下载的压缩包 之后就是next next。。。

2、用eclipse建activiti项目:插件安装好后就有建activiti项目的选项

3、使用刚刚建的项目画bpmn流程图: 在刚刚建的项目的src/main/resources/diagrams下新建Activiti Diagram,在此页面上画流程图

4、导出bpmn格式和png格式的图片:导出的地方没有找到快捷键是ctrl+o,png和bpmn都是springboot项目中要用的,把两个文件放在springboot的src/main.resources/processes文件夹下

5、之后springboot中的配置可以下载代码https://github.com/caowei666/activiti,配置过程中遇到的各种报错已被我百度解决

 

 

再说说数据库的问题:

1、activiti6.0默认会生成28张表,其中我感觉比较重要(核心)的是以act_hi_开头和以act_ru_开头的表,这两类表一类保存的是流程的历史数据,一类报存的是流程正在运行中的数据

 

 

再说说代码中的问题:

(1)identityService.setAuthenticatedUserId("3");设置的是该流程启动人(谁启动的该流程会记录在act_hi_procinst表的START_USER_ID_字段)

(2)taskService.addComment("12506","10001","批准"); 流程中每个节点都可以设置评论,三个参数分别为act_ru_task的id_、act_ru_task的proc_inst_id_,、评论的内容,并会记录该信息在act_hi_comment表

(3)runtimeService.startProcessInstanceByKey("leave",map);启动一个流程参数为bpmn画的图的id,第二个参数为一个hashMap类型的数据map的key是在画bpmn过程中设置的参数(${key}的格式动态设置的),value就是我们要设置的数据

(4)taskService.complete("10006",map);每个节点完成的方法,参数一是任务id即act_ru_task的id_,参数二也是一个hashMap可以设置bpmn图中的动态参数,常用的是动态设置任务节点指派给谁去做.....

 

posted @   曹伟666  阅读(252)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示