Activiti深入研究
文章平均质量分 58
Activiti从0开始深入研究,示例探究
青苔猿猿
啥都不会,啥都干会!
展开
-
5.3 activiti工作流程事件监听ActivitiEventListener
工作流程事件监听可用于任务提醒、超时提醒等的模块的设计。以下是相关事件的介绍一、事件监听类型 ENGINE_CREATED 监听器监听的流程引擎已经创建完毕,并准备好接受API调用。 ENGINE_CLOSED 监听器监听的流程引擎已经关闭,不再接受API调用。 ENTITY_CREATED 创建了一个新实体。实体包含在事件中。 ENTITY_INITIALIZED原创 2021-10-07 23:20:40 · 1212 阅读 · 0 评论 -
5.2 activiti任务监听器TaskListener
1. 任务监听器定义用户任务UserTask的监听器,定义接口org.activiti.engine.delegate.TaskListener任务监听器用于在特定的任务相关事件发生时,执行自定义的Java逻辑或表达式源码:/** * @author Tom Baeyens */public interface TaskListener extends Serializable { //create(创建):当任务已经创建,并且所有任务参数都已经设置时触发 String E原创 2021-10-06 23:25:18 · 16514 阅读 · 1 评论 -
5.1 activiti执行监听器ExecutionListener
1. 执行监听器的使用场景1.1 人员动态分配节点审批人员需要在流程运行过程中动态分配 当前任务节点完成的时候,指定需要指定下一个节点的处理人(比如,一个请假流程,a员工请假,需要指定下一步需要处理请假流程的领导。)。1.2 任务节点调取业务任务节点完成的时候,需要一些复杂业务,(比如当前节点完成的时候,需要调用我们的jms消息系统发送消息)。任务流转到当前的节点的时候,需要监控当前任务节点的一些信息或者其他的业务信息。当前的任务节点分配处理人的时候,需要触发自定义的一些业务。1原创 2021-10-06 21:10:15 · 10016 阅读 · 2 评论 -
4.1 任务办理人,任务候选人,任务候选组
.bpmn 文件中描述如下任务办理人:assignee:任务的最终办理人,candidateUsers:候选用户,candidateGroups:后端用户组<process id="prjAuditeProcess" name="项目审批模型" isExecutable="true"> <userTask id="streeAudite" name="办事处审批" activiti:assignee="zhangsan"></userTask>原创 2021-09-29 00:51:00 · 5401 阅读 · 2 评论 -
1.26 流程部署运行生成数据库表过程
1. 启动一个部署的流程在Activiti中,启动了一个流程后,就会创建一个流程实例(ProcessInstance),简单来说流程实例就是根据一次(一条)业务数据用流程驱动的入口Execution的含义就是一个流程实例(ProcessInstance)具体要执行的过程对象。两者的对象映射关系:ProcessInstance(1)—>Execution(N),其中N >= 1。 每个流程实例至少会有一个执行流(execution),如果流程中没有分支,则N=1,如果流程中出现了分原创 2021-09-27 23:40:16 · 675 阅读 · 1 评论 -
3.10 activiti核心API详解——流程表达式Expressions
Activiti使用UEL进行表达式解析。为了在所有环境上支持UEL标准的所有最新特性,我们使用JUEL的修改版本1. JUEL介绍官方网址: http://juel.sourceforge.net/guide/basic/index.html其他资料:Juel基本使用 - 简书2.表达式在activiti中应用Java服务任务 Java Service tasks执行监听器 Execution Listeners任务监听器 Task Listeners条..原创 2021-09-27 22:27:15 · 4233 阅读 · 0 评论 -
3.9 activiti核心API详解——流程变量
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数..原创 2021-06-06 16:15:15 · 1317 阅读 · 0 评论 -
(四)activiti7大服务service详解——6 HistoryService
描述History Service 用于获取正在运行或已经完成的流程实例的信息,与 Runtime Service 中获取的流程信息不同,历史信息包含已经持久化存储的永久信息,并已经被针对查询优化。原创 2021-06-06 17:12:13 · 4861 阅读 · 0 评论 -
(四)activiti7大服务service详解——2 RuntimeService
描述在Activiti中,每当一个流程定义被启动一次之后,都会生成一个相应的流程对象实例。Runtime Service提供了启动流程、查询流程实例、设置获取流程实例变量等功能。此外它还提供了对流程部署,流程定义和流程实例的存取服务。...原创 2021-06-05 11:24:39 · 5772 阅读 · 0 评论 -
(四)activiti7大服务service详解——1 RepositoryService
描述Activiti中每一个不同版本的业务流程的定义都需要使用一些定义文件,部署文件和支持数据(例如BPMN2.0 XML文件,表单定义文件,流程定义图像文件等),这些文件都存储在Activiti内建的Repository中。Repository Service提供了对repository的存取服务。...原创 2021-06-04 10:51:40 · 4325 阅读 · 0 评论 -
(四)activiti核心API详解——ProcessEngine
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..原创 2021-05-30 19:22:52 · 1481 阅读 · 0 评论 -
(二)BPMN2.0规范介绍——4网关 Gateways
一、定义网关用于控制执行的流向(或者按BPMN 2.0描述的,执行的token 标志)。网关可以消耗与生成标志。网关用其中带有图标的菱形表示。该图标显示了网关的类型1. 8.4.1. 排他网关 Exclusive Gateway描述:在顺序流上可以定义条件。当离开BPMN 2.0活动时,默认行为是计算其出口顺序流上的条件。当条件计算为true时,选择该出口顺序流。如果该方法选择了多条顺序流,则会生成多个执行,流程会以并行方式继续。请注意:上面的介绍对BPMN 2.0活动(与事..原创 2021-03-01 17:46:37 · 8688 阅读 · 2 评论 -
(二)BPMN2.0规范介绍——3顺序流 Sequence Flow
一、定义顺序流是流程中两个元素间的连接器。当流程执行中,一个元素被访问后,会沿着所有的出口顺序流继续。这意味着BPMN 2.0的默认性质是并行的:两个出口顺序流,会创建两个独立的,并行的执行路径。顺序流,用从源元素指向目标元素的箭头表示。箭头总是指向目标元素。顺序流需要有流程唯一的id,以及对存在的源与目标元素的引用。<sequenceFlow id="flow1" sourceRef="theStart" targetRef="theTask" />1. 条..原创 2021-03-01 10:13:01 · 5803 阅读 · 0 评论 -
(二)BPMN2.0规范介绍——2事件 Events
目录一、事件定义1. 定时器事件定义 Timer Event Definitions(1)定义(2)timeDate(3)timeDuration(4)timeCycle(5)ISO 8601标准定义2. 消息事件定义 Message Event Definitions3. 信号事件定义 Signal Event Definitions(1)定义(2)抛出信号事件 Throwing a Signal Event(3)捕获信号事件 Catching a Sig.原创 2021-02-28 18:41:08 · 5631 阅读 · 0 评论 -
(二)BPMN2.0规范介绍——1概要
目录1.bpmn20.xml介绍1.1 根元素definitions1.1.1 属性xmlns1.1.2 属性targetNamespace1.2 子元素process1.2.1 属性id1.2.2 属性name1.bpmn20.xml介绍1.1 根元素definitionsdefinitions 元素最少需要包含 xmlns 与 targetNamespace 声明。<definitionsxmlns="http://www.omg.or..原创 2021-02-28 17:00:28 · 1838 阅读 · 0 评论 -
(一)Activiti 数据库25张表——流程历史记录表25(ACT_EVT_LOG)
ACT_EVT_LOG简介:事件日志表详细说明:表示EVENT,目前只有一张表ACT_EVT_LOG,存储事件处理日志,方便管理员跟踪处理。通用数据表表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 LOG_NR_ bigint √ TYPE_ varchar(64) √ PROC_DEF_ID_ ...原创 2021-02-28 17:00:08 · 3472 阅读 · 0 评论 -
(一)Activiti 数据库25张表——流程历史记录表24(ACT_HI_VARINST)
ACT_HI_VARINST简介:历史变量表详细说明:里会记录详细记录流程中的每个变量,包括他的名字、类型,值是多少、什么时候创建的,什么时候更新的;不管是流程启动的时候传入的变量,还是表单中的字段等。表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(64) √ ID_ PROC_INST_ID_ 流程实例ID va..原创 2021-02-27 13:46:28 · 2739 阅读 · 0 评论 -
(一)Activiti 数据库25张表——流程历史记录表23(ACT_HI_TASKINST)
ACT_HI_TASKINST简介:历史任务实例表详细说明:表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ nvarchar(64) √ 主键ID PROC_DEF_ID_ 流程定义ID nvarchar(64) √ 流程定义ID TASK_DEF_KEY_ 节点定义ID nvarchar(...原创 2021-02-27 13:46:07 · 2170 阅读 · 0 评论 -
(一)Activiti 数据库25张表——流程历史记录表22(ACT_HI_PROCINST)
ACT_HI_PROCINST简介:历史流程实例表详细说明:表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(64) √ 主键ID PROC_INST_ID_ 流程实例ID varchar(64) 流程实例ID BUSINESS_KEY_ 业务主键 varchar(255)...原创 2021-02-27 13:45:41 · 2465 阅读 · 0 评论 -
(一)Activiti 数据库25张表——流程历史记录表21(ACT_HI_IDENTITYLINK)
ACT_HI_IDENTITYLINK简介:历史流程人员表详细说明:任务参与者数据表。主要存储历史节点参与者的信息表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(64) √ ID_ GROUP_ID_ 组ID varchar(255) √ 组ID TYPE_ 类型 varcha...原创 2021-02-27 13:45:21 · 3886 阅读 · 0 评论 -
(一)Activiti 数据库25张表——流程历史记录表20(ACT_HI_DETAIL)
ACT_HI_DETAIL简介:历史详情表详细说明:流程中产生的变量详细,包括控制流程流转的变量,业务表单中填写的流程需要用到的变量等。表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(64) √ 主键 TYPE_ 数据类型 varchar(255) 类型: FormProp...原创 2021-02-27 13:44:56 · 2830 阅读 · 0 评论 -
(一)Activiti 数据库25张表——流程历史记录表19(ACT_HI_COMMENT)
ACT_HI_COMMENT简介:历史意见表详细说明:用于保存流程审核的批注信息。一般我们审批任务时,都会填写审批意见、审批时间、审批人等信息表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(64) √ 主键ID TYPE_ 类型 varchar(255) √ 类型:event(事件)comme...原创 2021-02-27 13:44:32 · 3512 阅读 · 1 评论 -
(一)Activiti 数据库25张表——流程历史记录表18(ACT_HI_ATTACHMENT)
ACT_HI_ATTACHMENT简介:历史附件表详细说明:表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ nvarchar(64) √ 主键ID REV_ 乐观锁 integer √ Version USER_ID_ 用户ID nvarchar(255) √ 用户ID...原创 2021-02-27 13:44:04 · 928 阅读 · 1 评论 -
(一)Activiti 数据库25张表——流程历史记录表17(ACT_HI_ACTINST)
ACT_HI_ACTINST简介:历史节点表详细说明:存放历史所有完成的活动 ,查询历史流程实例表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(64) √ PROC_DEF_ID_ 流程定义ID varchar(64) PROC_INST_ID_ 流程实例ID va...原创 2021-02-27 13:43:30 · 1324 阅读 · 0 评论 -
(一)Activiti 数据库25张表——运行实例表16(ACT_RU_VARIABLE)
ACT_RU_VARIABLE简介:运行时流程变量数据表详细说明:流程变量在整个工作流中扮演很重要的作用。例如:请假流程中有请假天数、请假原因等一些参数都为流程变量的范围。流程变量的作用域范围是流程实例。也就是说各个流程实例的流程变量是不相互影响的。流程实例结束完成以后流程变量还保存在数据库中表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ nvarchar(64) .原创 2021-02-26 12:13:35 · 1658 阅读 · 0 评论 -
(一)Activiti 数据库25张表——运行实例表15(ACT_RU_TASK)
ACT_RU_TASK简介:运行时任务节点表详细说明:操作数据库的act_ru_execution表,如果是用户任务节点,同时也会在act_ru_task添加一条记录对于执行完的任务,activiti将从act_ru_task表中删除该任务,下一个任务会被插入进来。表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(64) √ ...原创 2021-02-26 12:06:28 · 13343 阅读 · 0 评论 -
(一)Activiti 数据库25张表——运行实例表14(ACT_RU_JOB)
ACT_RU_JOB简介:运行时定时任务数据表详细说明:定时任务都存储在act_ru_job表中,时间到了就会执行表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(64) √ ID_ REV_ 乐观锁 int √ 乐观锁 PROC_INST_ID_ 流程实例ID varchar(...原创 2021-02-26 11:56:59 · 1646 阅读 · 2 评论 -
(一)Activiti 数据库25张表——运行实例表13(ACT_RU_IDENTITYLINK)
ACT_RU_IDENTITYLINK简介:运行时流程人员表详细说明:任务参与者数据表。主要存储当前节点参与者的信息。表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ nvarchar(64) √ ID_ REV_ 乐观锁 int √ 乐观锁 GROUP_ID_ 组ID nvarchar(64)...原创 2021-02-26 11:45:23 · 5048 阅读 · 0 评论 -
(一)Activiti 数据库25张表——运行实例表12(ACT_RU_EXECUTION)
ACT_RU_EXECUTION简介:运行时流程执行实例表详细说明:运行时流程执行实例表,正在执行的执行对象表。一般来讲一个流程实例都有一条主线。如果流程为直线流程,那么流程实例在这个表中只有一条记录对应。一般来讲一个流程实例都有一条主线。如果流程为直线流程,那么流程实例在这个表中只有一条记录对应。表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(6.原创 2021-02-26 11:35:07 · 3876 阅读 · 1 评论 -
(一)Activiti 数据库25张表——运行实例表11(ACT_RU_EVENT_SUBSCR)
ACT_RU_EVENT_SUBSCR简介:运行时事件 throwEvent、catchEvent 时间监听信息表详细说明:表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ 事件ID varchar(64) √ 事件ID(这个主键有可能和PROC_INST_ID_相同,相同的情况表示这条记录为主实例记录。) REV_ 版本 int ...原创 2021-02-26 11:22:26 · 1354 阅读 · 0 评论 -
(一)Activiti 数据库25张表——流程定义表10(ACT_PROCDEF_INFO)
ACT_PROCDEF_INFO简介:流程定义更新信息详细说明:表ACT_PROCDEF_INFO (流程定义信息表)在Activiti5.20版本之前没有这张表,在之后的版本中加入了该表表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(64) √ ID_ REV_ int √ 版本号?乐观...原创 2021-02-26 11:00:52 · 2966 阅读 · 0 评论 -
(一)Activiti 数据库25张表——流程定义表9(ACT_RE_PROCDEF)
ACT_RE_PROCDEF简介:流程定义数据表详细说明:业务流程定义数据表。此表和 ACT_RE_DEPLOYMENT 是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在 ACT_REPROCDEF 表内,每个流程定义的数据,都会对于 ACT_GE_BYTEARRAY 表内的一个资源文件和 PNG 图片文件。和 ACT_GE_BYTEARRAY 的关联是通过程序用ACT_GE_BYTEARRAY.NAME 与 ACT_RE_PRO.原创 2021-02-26 10:51:39 · 3759 阅读 · 3 评论 -
(一)Activiti 数据库25张表——流程定义表8(ACT_RE_DEPLOYMENT)
ACT_RE_DEPLOYMENT简介:部署信息表详细说明:部署流程定义时需要被持久化保存下来的信息。模型发布后会在该表生成信息表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ nvarchar(64) √ 主键ID NAME_ 部署名称 nvarchar(255) √ 部署文件名 CATEGORY_ ...原创 2021-02-26 10:23:45 · 2159 阅读 · 0 评论 -
(一)Activiti 数据库25张表——流程定义表7(ACT_RE_MODEL)
ACT_RE_MODEL简介:流程设计模型部署表详细说明:流程设计器设计流程后,保存数据到该表。表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(64) √ ID_ REV_ 乐观锁 int √ 乐观锁 NAME_ 名称 varchar(255) √ 名称...原创 2021-02-26 10:08:17 · 2958 阅读 · 2 评论 -
(一)Activiti 数据库25张表——用户用户组表6(ACT_ID_MEMBERSHIP)
ACT_ID_MEMBERSHIP简介:用户与分组对应信息表详细说明:用来保存用户的分组信息。业务场景下通常依托项目自身用户体系,用不到该表。表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 USER_ID 用户ID nvarchar(64) √ GROUP_ID 用户组ID nvarchar(64) √ ...原创 2021-02-25 23:42:40 · 1028 阅读 · 0 评论 -
(一)Activiti 数据库25张表——用户用户组表5(ACT_ID_GROUP)
ACT_ID_GROUP简介:用户组信息表详细说明:业务场景下通常依托项目自身用户体系,用不到该表。表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(64) √ 主键ID REV_ 乐观锁 int √ 乐观锁Version NAME_ 名称 varchar(255) ...原创 2021-02-25 23:40:00 · 1579 阅读 · 0 评论 -
(一)Activiti 数据库25张表——用户用户组表4 (ACT_ID_INFO)
ACT_ID_INFO简介:用户扩展信息表详细说明:业务场景下通常依托项目自身用户体系,用不到该表。表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ varchar(64) √ 主键ID REV_ 乐观锁 int √ 乐观锁Version USER_ID_ 用户ID varchar(64) ...原创 2021-02-25 23:37:39 · 922 阅读 · 0 评论 -
(一)Activiti 数据库25张表——用户用户组表3 (ACT_ID_USER)
ACT_ID_USER简介:用户信息表详细说明:业务场景下通常依托项目自身用户体系,用不到该表。表结构:mysql>5定义字段字段名称 字段描述 数据类型 主键 为空 取值说明 ID_ ID_ nvarchar(64) √ 主键ID REV_ 乐观锁 int √ 乐观锁Version FIRST_ 姓 nvarchar(255) ...原创 2021-02-25 23:31:36 · 1573 阅读 · 0 评论 -
(一)Activiti 数据库25张表——一般数据2 (ACT_GE_PROPERTY)
概览表名 解释 ACT_GE_BYTEARRAY 二进制数据表,存储通用的流程定义和流程资源。 ACT_GE_PROPERTY 系统相关属性,属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录。 ACT_GE_PROPERTY简介:属性数据表详细说明:系统相关属性,属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录。表结构:mysql>5定义字段段名称 字段描述 数据类型..原创 2021-02-25 18:02:39 · 1868 阅读 · 0 评论 -
(一)Activiti 数据库25张表——一般数据1 (ACT_GE_BYTEARRAY)
概览表名 解释 ACT_GE_BYTEARRAY 二进制数据表,存储通用的流程定义和流程资源。 ACT_GE_PROPERTY 系统相关属性,属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录。 ACT_GE_BYTEARRAY简介:二进制数据表,存储通用的流程定义和流程资源。(act_ge_bytearray)详细说明:保存流程定义图片和xml、Serializable(序列化)的变量,即保存所有二进制数据,特别注意类...原创 2021-02-25 17:53:50 · 5355 阅读 · 0 评论