![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Activiti
499 ls 599
不断前进的小小程序员
展开
-
Activiti(十三)UEL 表达式分配个人任务
当我们画bpmn的时候不指定哪个任务由哪个参与者执行的时候可以使用UEL 表达式分配个人任务UEL 表达式分配个人任务步骤:画bpmn图 代码指定第一步:画bpmn图第二步:代码实现步骤:获取processEngine对象 得到RuntimeService对象 设置assignee的取值 启动流程实例public class ActivitiUEL { public static void main(String[] args) { .原创 2020-05-28 15:02:21 · 969 阅读 · 0 评论 -
Activiti(十二)从表中读取资源文件
我们都知道activiti的act_ge_bytearray表中存放着我们的资源文件,那么怎么把它下载下来存放到电脑上呢从表中读取资源文件步骤:获取processEngine对象 获取RepositryService对象 得到ProcessDefinitionQuery 设置查询条件 执行查询操作,查询出流程定义 根据流程定义信息,得到部署的id 输入流InpueStream读取bpmn文件信息 输出流OutputStream IO流转换 关闭流第一步:提取代码进行..原创 2020-05-28 15:02:02 · 1020 阅读 · 0 评论 -
Activiti(十一)单个流程实例的挂起与激活
单个流程实例的挂起与激活和全部流程实例的挂起与激活又有什么区别呢单个流程实例的挂起与激活步骤:获取processEngine对象 得到runtimeService对象(区别) 查询流程实例对象(区别) 得到当前流程定义的实例是否都为暂停状态 判断 进行激活/进行挂起创建SuspendProcessInstanceSingle类public class SuspendProcessInstanceSingle { public static void main(Stri.原创 2020-05-28 15:01:45 · 847 阅读 · 0 评论 -
Activiti(十)全部流程实例的挂起与激活
当我们的任务还没处理完的时候有其他事情要忙,需要先挂起,忙完了来处理需要激活,那么要怎么实现呢全部流程实例的挂起与激活步骤:获取processEngine对象 得到repositoryService对象 查询流程实例 当前流程定义的实例是否都为暂停状态 判断 进行激活/进行挂起创建SuspendProcessInstanceAll类public class SuspendProcessInstanceAll{ public static void main(String原创 2020-05-28 15:01:34 · 1096 阅读 · 0 评论 -
Activiti(八)历史数据的查看
当我们想查看流程执行的历史数据,怎么查看呢历史数据的查看步骤:获取processEngine对象 得到historyService 得到historicActivityInstanceQuery对象 执行查询操作 遍历得到结果第一步:创建ActiviHistoryQuery类public class ActiviHistoryQuery { public static void main(String[] args) { //1:获取processE.原创 2020-05-27 17:15:04 · 678 阅读 · 0 评论 -
Activiti(九)删除部署的流程定义
当我们的部署的流程定义有一天不想用了,怎么去删除它呢?删除部署的流程定义注意:删除部署的流程需要分为两种情况没有启动流程 启动流程了步骤:获取processEngine对象 创建RepositoryService对象 获取流程部署的Id 执行删除流程定义第一步:由于第三步获取流程部署的Id的代码使用次数会比较多,建议先封装一下(ReturnDeploymentId 类)public static class ReturnDeploymentId { pu..原创 2020-05-27 17:15:24 · 1804 阅读 · 0 评论 -
Activiti (七)查询流程定义信息
当我们需要查询一个流程定义的信息时,怎么去查询呢查询流程定义信息步骤:获取processEngine对象 创建RepositoryService对象 得到ProcessDefinitionQuery对象 设置条件,并查询当前的所有流程定义代码实现,两种(只查询一个和查询多个)只查询一个:public class QueryProcessDefinition { public static void main(String[] args) { ...原创 2020-05-27 17:14:38 · 2413 阅读 · 0 评论 -
Activiti(六)走完流程
我们完成所有用户的任务走完流程,看下数据表的变化使用下面代码,替换taskAssignee中的名字,完结每个人的任务,走完流程public class ActivitiTask { public static void main(String[] args) { //1:定义ProcessEngine对象,自己封装的工具类也可以 ProcessEngines.getDefaultProcessEngine();原创 2020-05-27 17:14:17 · 1222 阅读 · 0 评论 -
Activiti (五) 完结任务
当我们知道了个人的任务后就可以对任务进行完结接下来我们用代码完结任务完结任务的步骤:得到ProcessEngine对象 得到TaskService对象 查询任务 判断 完结任务创捷类ActivitiTaskpublic class ActivitiTask { public static void main(String[] args) { //1:定义ProcessEngine对象,自己封装的工具类也可以 .原创 2020-05-27 17:13:53 · 822 阅读 · 0 评论 -
Activiti(四)查询任务
假设现在xiaoyi不知道自己有哪些任务,那么我们可以进行查询任务查询进行任务查询步骤:得到ProcessEngine对象 得到TaskService对象 根据流程定义的key负责人assignee来实现当前用户的人物列表查询创建ActivitiTaskQuery类(查询分为 查询多个和只查询一个)代码区别 list()/singleResult()查询多个public class ActivitiTaskQuery { public static void..原创 2020-05-27 17:13:19 · 1920 阅读 · 0 评论 -
Activiti (三)启动流程实例
流程的启动:前提是已经完成部署工作接下来我们启动流程流程实例启动:获取ProcessEngine对象 获取runtimeService对象 创建流程实例,流程定义的key需要知道创建ActivitiStartInstance类public class ActivitiStartInstance { public static void main(String[] args) { //1:定义ProcessEngine对象,自己封装的工具类也可以Process原创 2020-05-27 17:12:46 · 1201 阅读 · 0 评论 -
Activiti (二)部署篇
说完Activiti自动创建表,我们接着将部署的内容部署之前我们需要画bpmn文件bpmn文件在idea安装actiBPM插件(这里不多做讲解) 新建bpmn文件画图,仔细看下图(画完存放在------->)接下来就是我们部署的工作了,部署总的来说只有4个步骤获取ProcessEngine对象 得到RepositoryService实例 进行部署创建类ActivitiDeploymentpublic class ActivitiDeployment {原创 2020-05-27 17:12:12 · 609 阅读 · 0 评论 -
Activiti(一)创建表
众所周知,Activiti作为Java中的高级框架,Activiti 是一个针对企业用户、开发人员 、系统管理员的轻量级工作流业务管理平台,其核心是使用 java 开发的快速 、 稳定的 BPMN2.0 流程引擎 。它可以与 spring 完美集成。现在开始我们进入Activiti的学习第一步:我们在数据库创建表activiti,表中不需要有任何的数据create database activiti第二步:创建一个Maven项目,这里就不做演示了第三步:配置文件ac...原创 2020-05-27 17:10:26 · 1172 阅读 · 0 评论