Activiti工作流
文章平均质量分 59
Activiti6
编程写手
路漫漫其修远兮,吾将上下而求索!
展开
-
Activiti6:加载和启动一个java的流程(非xml文件)以及一个奇怪的bug
1.声明当前内容主要为测试和使用java的流程方式的加载部署运行,以及发现其中的一些问题2.基本demo(可运行的)import java.util.List;import org.activiti.bpmn.model.BpmnModel;import org.activiti.bpmn.model.EndEvent;import org.activiti.bpmn.model.FlowElement;import org.activiti.bpmn.model.Process;impor原创 2021-04-05 11:11:25 · 331 阅读 · 1 评论 -
Activiti6:一个支付订单的例子(事务子流程+定时事件+取消事件+边界补偿事件)
1.声明当前内容主要为本人学习和使用Activiti6的操作,主要为一个简单的支付订单的例子(简陋版)其中涉及的内容有:用户任务和服务任务取消边界事件、错误边界事件和定时边界事件平行网关和判断网关取消结束事件信号的catching和throwing事件2.基本的流程与此对应的xml为:<?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://www.omg.org/spec/BPMN/201原创 2021-04-04 09:06:55 · 821 阅读 · 0 评论 -
Activiti6:主流程中触发启动错误事件子流程
1.声明当前内容主要为本人学习Activiti6这个工作流之用,当前内容为触发错误事件子流程的启动事件2.开始bpmn的图其中Event Sub Process中的第一个为错误启动事件,主要为接受一个error的标签定义的id方式触发2.修改配置这里其实就是对应errorRef的属性,但是这个插件有问题3.创建Service Task的执行类(这个类中默认扔出errorCode)import org.activiti.engine.delegate.BpmnError;import or原创 2021-04-03 16:33:39 · 900 阅读 · 0 评论 -
Activiti6:调用另外一个文件的流程(把文件当成子流程调用,并传递和获取对应流程参数)
1.声明当前内容主要为本人学习和测试之用,主要内容为一个流程中调用另外一个文件的子流程(主要使用Call Activity)当前创建pbmn文件使用的是eclipse的activiti插件(例子还是员工请假的例子),安装插件请参考这篇博文:eclipse中安装activit的插件2.创建流程文件1.创建主要流程请假主体文件:CallSubProcessEventTest.bpmn其中调用子流程使用的是:2.创建另外一个文件:SubProcess.bpmn3.让主流程文件关联另外一个文件的原创 2021-04-03 15:14:58 · 1117 阅读 · 0 评论 -
Activiti6:解决定时器不执行的问题(定时catching事件的使用)
1.声明当前内容主要为本人学习和复习用,主要为解决测试中发现当前的timer不执行的问题主要解决路径:手动配置异步job执行器开启异步job执行器通过创建ProcessEngine的时候配置2.查找可以配置的异步job执行器找到异步执行器的子类开始配置和使用// 1.采用内存数据库的操作方式 ProcessEngine processEngine = ProcessEngineConfiguration.createStandaloneInMemProcessEngineC原创 2021-04-03 09:15:47 · 1753 阅读 · 0 评论 -
Activiti6:模拟钉钉上面的请假流程(使用web画图并导出xml然后使用java执行流程)
1.声明当前内容主要为本人学习和测试Activiti6这个工作流的基本操作,模拟钉钉上面的请假流程(简单版)当前内容主要有:使用官方的web-app方式画图将当前流程图导出为xml配置将xml配置导入项目,并使用java方式加载并实现流程执行2.画出请假执行流程图其中都是使用最简单的元素重要点:1.启动当前流程需要三个:员工名称,请假时间,请假类型例如下面参数:此时发起流程就必须这些参数,注意required设置为true流程发起后,通过审核人,此时审核人需要一个参数来执行原创 2021-03-21 15:12:25 · 3368 阅读 · 0 评论 -
SpringBoot:集成Activiti6工作流完成模拟订单任务(jpa+Mysql)(采用特定人员方式)
1.声明当前内容主要为本人学习和测试在SpringBoot中使用jpa以及mysql方式操作当前的activiti6这个工作流2.基本的pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.6.RELEASE</version&g原创 2021-03-20 15:11:48 · 411 阅读 · 0 评论 -
SpringBoot:集成基本的Activiti6工作流完成模拟订单任务(h2)
1.声明当前内容主要用于学习在SpringBoot中操作Activiti6工作流,一个基本的订单操作demo流程:选择订单提交订单确认订单2.基本的pom依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.6.RELEASE&l原创 2021-03-20 11:01:42 · 516 阅读 · 0 评论 -
Eclipse:安装Activiti插件(修复无法访问安装的问题)
1.声明当前内容主要为本人学习和记录在Eclipse中安装activiti插件,当前内容主要来源activiti官方文档2.安装开始直接进入安装界面添加等待检查完成原创 2021-03-20 08:48:13 · 332 阅读 · 1 评论 -
Activiti6:使用activiti-app.war已经发布的app体验工作流
1.声明当前内容主要为本人使用和记录Activiti6的ui界面上的app工作流体验2.开始体验app工作流开启一个工作流体验完成,当前的如果不执行那么,任务会一直存在…原创 2021-03-20 08:40:14 · 355 阅读 · 0 评论 -
Activiti6:使用activiti-app.war创建工作流模型和发布为app
1.声明当前内容主要用于本人学习和复习之用,主要为测试和使用Activiti6这个工作流引擎在web ui界面上创建工作流模型和发布app前面启动了工作流界面,现在开始基本的使用2.创建工作流模型执行创建一个新的模型创建一个订单的工作流(模拟的)创建完成之后的界面(通过点击图标方式创建或者从左边拖拽方式创建)双击可以添加注释一个非常简单的模型就完成了,选择订单-->提交订单-->确定订单保存模型3.将工作流模型整合到app上并发布直接创建一个app填原创 2021-03-20 08:26:15 · 565 阅读 · 0 评论 -
Activiti6:初次下载和访问activiti-app.war
1.声明当前内容主要为本人学习和记录Activiti6的使用过程,其部分主要参考官方文档官方文档地址:Activiti6的用户文档2.下载和使用1.下载:https://github.com/Activiti/Activiti/releases/download/activiti-6.0.0/activiti-6.0.0.zip2.解压和使用:必要环境:jdk和tomcat将war包拷贝到tomcat的webapps中即可使用命令行切换到tomcat的bin目录下执行启动启动原创 2021-03-20 07:56:54 · 2488 阅读 · 0 评论