Activiti工作流
文章平均质量分 90
凯丽考恩
清茶_
跟自己的热爱(有偿咨询Q857271710)
展开
-
Activiti6.0(十三)整合官方流程设计器
一、前言小公司为了快速使用可能没精力去自己开发一整套流程编辑器,因此我们可以整合官方自带的流程编辑器到项目中,这里假设你已经下载了Activiti6.0,若还没有前往系列二中自行下载。大致效果图如下:二、SpringBoot 整合若嫌麻烦可以直接访问我的 github :1、基础准备项目结构图:pom 依赖如下:<dependencies> <dependency> <groupId>org原创 2021-04-02 17:38:48 · 2906 阅读 · 2 评论 -
Activiti6.0(十二)子流程
目录一、概述二、子流程1、嵌入子流程2、调用子流程3、事件子流程三、总结一、概述子流程是包含其他的活动、网关、事件等的活动,其本身构成一个流程,并作为更大流程的一部分,子流程完全在父流程中定义(这就是为什么经常被称作嵌入式子流程),子流程也是实际业务场景中比较常见的一个需求。Activiti提供了三种子流程的实现,分别是嵌入子流程、调用子流程、事件子流程,下面...原创 2020-02-12 14:18:20 · 6551 阅读 · 3 评论 -
Activiti6.0(十一)多实例节点(会签)
目录一、前言二、多实例功能1、多实例特殊变量2、多实例配置3、验证一、前言在实际业务流程中,多实例节点是非常常见的一种场景,常用在多人审批环节,简单说就是某个环节的处理人指派给了多个人,需要这些人全部审批完或部分审批完流程能自动流转的功能。以我们开发人员的角度看,其本质就是给定一个处理人员范围集合,然后循环该集合,为每一个集合中的元素都执行一遍当前环节,既可以顺序依次执...原创 2020-02-11 14:28:51 · 6356 阅读 · 2 评论 -
Activiti6.0(十)任务处理人变更(改派)、自由跳转(回退)
目录一、前言二、改派实现三、自由跳转实现思路1思路2一、前言流程流转时,某个环节的任务处理人变更(即改派)是一种非常常见的需求,本来任务处理人可能是A,但是A因为有事处理不了,管理员需要将该单子改派给B临时处理下。在中国式流程中,流程的回退也是必不可少的,流程流转到某个环节时,处理人一看:咦 这填的都是啥玩意儿,根本不符合要求,想直接打回给上一环节或者走过的任意...原创 2020-02-10 20:29:04 · 8342 阅读 · 0 评论 -
Activiti6.0(九)整合自定义在线流程设计器(BpmnModel使用)
目录一、前言二、整合一、前言前面所有的例子都是先基于Activiti-app在线绘制流程图,然后导出为xml文件,最后作为外部资源被部署到数据库的,虽然该种方式功能很强大但是不太好集成,有些现有的在线流程编辑器也实在是过于复杂和丑陋,用户并不需要配置那么多东西。因此将流程的设计过程交给用户时,用户肯定需要一个美观、简洁的流程设计器,那这玩意就由各公司自己寻找合适的开源工具或者自...原创 2020-02-07 15:46:12 · 6822 阅读 · 13 评论 -
Activiti6.0(八)监听器使用
目录一、前言二、监听器使用场景三、监听器类别1、执行监听器(ExecutionListener)2、任务监听器(TaskListener)3、事件监听器(ActivitiEventListener)4、监听器执行优先级一、前言上一篇在讲分配处理人时其实就已经有用到监听器了,Activiti最灵活的点便是其提供了多种多样的监听器及对应的监听事件,能实现绝大部分业务...原创 2020-02-07 11:10:32 · 6112 阅读 · 5 评论 -
Activiti6.0(七)分配环节处理人
目录一、概述二、分配的三种方式1、流程图指定2、使用流程变量3、使用节点监听器三、总结一、概述在使用流程时,最核心也最重要的一点便是人员分配,哪些人可以看到,哪些人可以处理等等业务都是基于人员分配而来。Activiti的人员分配大致有三种方式,下面分别一一介绍。二、分配的三种方式1、流程图指定就是在配置流程定义的时候就为环节指定处理人,如下:...原创 2020-02-06 14:02:03 · 2242 阅读 · 0 评论 -
Activiti6.0(六)并行网关的使用
目录一、概述二、并行网关使用1、绘制流程图2、启动流程实例3、流程流转一、概述这也是我们实际场景中用的比较多的网关,并行网关可以表示流程中的并发情况,它允许将流程分成多条分支,也可以将多条分支汇聚到一起,并行网关的功能是基于进入和外出的顺序流:分支:并行后的所有外出顺序流,为每个顺序流都创建一个并发分支 汇聚:所有到达并行网关在此等待的进入分支,直到所有进入顺序流...原创 2020-02-06 11:10:32 · 3770 阅读 · 1 评论 -
Activiti6.0(五)排他网关的使用
目录一、前言二、排他网关使用1、绘制流程图2、执行排他网关3、复杂条件判断一、前言上一篇中有讲到在有多条出线时,可以在流程线上使用流程变量来控制,Activiti的排他网关本质上也是通过给网关后的每条出线设置条件,除去默认出线后然后从上至下进行判断,当条件为true或者无条件时则认为满足,直接执行该条出线,排他网关也允许设置默认出线,即当所有出线都不满足时执行该条默认出...原创 2020-02-05 15:56:40 · 5165 阅读 · 2 评论 -
Activiti6.0(四)流程变量的使用
目录一、前言二、流程变量介绍1、设置流程变量2、在流程线上使用流程变量3、流程变量存储4、经验总结一、前言流程变量也是流程使用中一个很重要的东西,主要承担传递业务参数的作用,其作用范围仅在当前流程实例中有效,因此也常用来指定某个环节的任务处理人。本文就简单介绍下流程变量的设置、传递和获取,流程还是基于系列三的请假流程。二、流程变量介绍先看下面给出的一份流程案...原创 2020-02-05 11:29:20 · 3080 阅读 · 2 评论 -
Activiti6.0(三)实现一个请假流程
目录一、前言二、实现请假流程1、制作流程图2、导出xml流程文件3、流程部署及运行4、流程部署时数据库表变化一、前言上文SpringBoot已经与Activiti做了基本整合,所有流程需要的数据表也都已生成,下面就先来实现一个最简单的请假流程来感受下工作流的大概步骤。二、实现请假流程1、制作流程图如果只是自己玩的话可以使用Activiti6自...原创 2019-08-31 09:59:13 · 3112 阅读 · 2 评论 -
Activiti6.0(二)SpringBoot整合Activiti+数据表含义解释
目录一、前言二、SpringBoot整合Activiti三、Activiti数据表含义1、通用数据库2、流程定义存储表3、身份数据表4、运行时流程数据表5、历史流程数据表四、Activiti提供的Service服务介绍一、前言本文就开始实际接触Activiti,全文就是先以SpringBoot整合Activiti,SpringBoot工程是由ide...原创 2019-08-30 14:33:03 · 1610 阅读 · 0 评论 -
Activiti6.0(一)Activiti-app的安装使用及流程入门
目录一、前言二、Activiti简介三、Activiti-app安装使用四、创建第一个流程1、创建用户2、创建流程定义3、测试流程五、使用Activiti-admin查看历史记录六、获取xml文件七、工作流小结一、前言在流程服务方面也工作了挺长时间,项目上的工作流框架也在中途重构了一下子,底层工作流也从原先的手写到之后的重构成开源工作流框架Activ...原创 2019-08-10 00:21:17 · 10657 阅读 · 10 评论