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图中的动态参数,常用的是动态设置任务节点指派给谁去做.....
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)