首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Activiti7笔记(二)Activiti7一共涉及到25张表,哪些操作会涉及哪些表,每张表的作用是什么

目录 1 表结构介绍 1.1 表的命名规则和作用 1.2Activiti数据表介绍 2 什么场景下要操作哪些表?...生成的25张表 1.1 表的命名规则和作用 看到刚才创建的表,我们发现Activiti 的表都以 ACT_ 开头。...第二部分是表示表的用途的两个字母标识。 用途也和服务的 API 对应。 ACT_RE :'RE’表示 repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。...] 这个表就是部署单元信息表; 我们根据表名可以看到是属于RE表,RE表是资源信息相关的表; 执行完以上的代码,我们看数据库这个表里面存的是什么?...; ACT_RE_PROCDEF 已部署的流程定义表 ,就是部署流程的时候,创建的流程信息; 两个表联查,就可以查询到某一个用户,在某一个流程中,自己所需要处理的任务的list集合; 2.4 完成个人任务

2.7K20

activiti 任务节点 处理人设置

act_ru_identitylink 因为处理人除了直接设置指定人处理的方式,act_ru_identitylink表没有数据,其他的方式都是在这个表有记录的,所以还是很有必要说一下这个表结构,表结构如下图所示...{}里面的变量传递进去就可以,我们运行的时候可以看到act_ru_task表中assignee_字段使我们设置的值,注意这个变量传递一定要在流程还没有到达这个任务节点的时候传递,否则当流程到达这个节点的时候..." activiti:candidateUsers="${分享牛原创}"> 设置的时候我们可以指定一个集合,这个集合变量,我们在程序运行的时候,也是,分割的形式,进行传递值,不过需要注意...比如我们需要设定当前的任务处理角色是a、b、c三个角色处理,那我们怎么设置呢?设置的时候,我们就设置为a,b,c即可。...:candidateGroups="分享牛原创"> 设置的时候我们可以指定一个集合,这个集合变量,我们在程序运行的时候,也是,分割的形式,进行传递值,不过需要注意,这种方式必须是一个集合对象

3.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    项目实践工作流之Activiti学习(三十八)

    act_ru_task #任务执行表,记录当前执行的任务,由于该任务当前是组任务,所有assignee 为空,当拾取任务后该字段就是拾取用户的 id SELECT * FROM act_ru_identitylink...#任务参与者,记录当前参考任务用户或组,当前任务如果设置了候选人,会向该表插入候选人记录,有几个候选就插入几个 于 act_ru_identitylink 对应的还有一张历史表 act_hi_identitylink...,向 act_ru_identitylink 插入记录的同时也会向历史表插入记录。...当流程执行到这个网关,所有分支都会判断条件是否为 true,如果为 true 则执行该分支,注意,排他网关只会选择一个为 true 的分支执行。...(即使有两个分支条件都为 true,排他网关也会只选择一条分支去执行) 为什么要用排他网关? 不用排他网关也可以实现分支,如下图: 上图中,在连线的 condition 条件上设置分支条件。

    21610

    Activity 工作流配置「建议收藏」

    二、 常见的工作流框架 流行的工作流框架有:Activity5.13、JBPM4.4、OSWorkFlow、WorkFlow 工作流框架底层需要有数据库提供支持,activiti5.13版本,有23...Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。...框架的自动建表功能 activiti框架提供了和hibernate类似的自动建表功能 搭建开发环境: 第一步:创建一个Java项目activiti1110 第二步:导入jar包(从下载下来的activiti...第二部分是表示表的用途的两个字母标识。用途也和服务的API对应。 1) ACT_RE_*: ‘RE’表示repository。...这个前缀的表包含了流程定义和流程静态资源(图片,规则,等等)。 2) ACT_RU_*: ‘RU’表示runtime。

    1.5K20

    【云+社区年度征文】Activiti7流程框架基础功能详细讲解

    之后我们运行项目可以发现已经自动帮我们创建了一部分的表: 但是呢,这部分的表其实是不全的,我们还需要通过下面的配置创建我们关于历史信息的表: 但是到这里我们还是不够,我们还需要通过下面的SQL脚本创建我们的用户表以及...Key以及businessKey来进行定义的 这里我们需要重点理解的businessKey,其实这个key就是我们上面讲到的业务数据,一般我们定义流程实例之前都需要将我们本次流程实例需要绑定的业务数据的信息定义出来...还有一个表的数据是发生了变化的,就是act_ru_identitylink,这张表主要就是记录我们流程过程中参与流程的人员身份,这其中的人员身份只包括我们在BPMN文件里面定义的用户信息,并且这个信息应该只是代表一种身份...,我们主要看第二个属性 可以看到Activiti7要求删除流程实例的时候必须要提供一个删除的原因,这个主要就是为了迎合我们的业务数据,我们停掉某个流程,很明显都是有原因的,那么我们就肯定是要记录这个原因的...我们还是先来看看我们这次定义的BPMN文件是什么样的: 还是老样子,先部署流程–>创建流程实例–>执行候选任务的各项操作 我们创建完了,接下来我们分别查询一下wukong,bajie,shaseng下面是否有任务节点

    1.5K101

    Activity工作流引擎学习笔记(一)「建议收藏」

    第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。 ACT_RE_*: ‘RE’表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。...由于我们使用的是Mysql数据库,Mysql数据库的链接驱动Activiti官方包中并没有提供,需要我们自己导入。...初始化数据库 /** * 使用代码创建工作流需要的23张表 */ @Test public void CreateTable(){ ProcessEngineConfiguration...,需要表存在 * public static final String DB_SCHEMA_UPDATE_CREATE_DROP = "create-drop";先删除表再创建表 *...代码如下: /** * 使用配置文件创建工作流需要的23张表 */ @Test public void CreateTable_2(){ ProcessEngineConfiguration

    1.6K20

    第五节:Activiti6.0——流程定义相关API

    一、概述 介绍:在发布一次资源后,会生成对应的流程定义(存储在表act_re_procdef)中,该定义记录一个流程的信息,如下图所有: ?...二、流程定义的发布生成 我们的资源只有bpmn文件时,发布后activiti会帮我们生成对应的流程图png。如下: ? ? 我们可以自己添加png资源,此时activiti就不会帮我们生成。...如果根据第一条规则查找不到相应的流程图文件,那么就会查找与流程描述XML文件同名的图片文件 3.只发布bpmn文件,并且不加自己的png图片时,同时我们也不想activiti帮我们生成png时,只需要在...此时对应的关联关系会保存到表 act_ru_identitylink 中: ?...五、流程定义的权限控制(2) **介绍:**流程定义跟用户或用户组的权限关系会保存在act_ru_identitylink表中,不过Activiti不会对这些权限进行拦截或者检查,只能根据这些关系与查询条件

    1K10

    BPMN工作流的基本概念!详解工作流框架Activiti的服务架构和组件

    实现多个参与者按照预定的流程去自动执行业务流程。ACT_RE_* : 'RE'表示repository. 这个前缀的表包含了流程定义和流程静态资源(图片,规则...)...可以作为选择,包括路径的分支与合并 内部的标记会给出控制流的类型Activiti开源工作流框架Activiti简介 Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义...,如持久化需要的session ProcessEngineConfigurationImpl: 流程引擎相关配置信息-整个引擎全局的配置信息.如数据源DataSource等.该对象为单例,在流程引擎创建的时候初始化...REST API交互 通用的协议具有跨平台,跨语言的特性Activiti数据库支持 Activiti的后台由有数据库的支持 所有的表都以ACT_开头 第二部分是表示表的用途的两个字母标识 用途也和服务的....这样运行时表可以一直很小速度很快)act_ru_execution 运行时流程执行实例表 act_ru_identitylink 运行时流程人员表,主要存储任务节点与参与者的相关信息 act_ru_task

    2K00

    Activiti6详细教程

    5.5:HistoryService 是activiti的查询历史信息的类。在一个流程执行完成后,这个对象为我们提供查询历史信息。 5.6:ProcessDefinition 流程定义类。...5.5:HistoryService 是activiti的查询历史信息的类。在一个流程执行完成后,这个对象为我们提供查询历史信息。 5.6:ProcessDefinition 流程定义类。...//项目中每创建一个新用户,对应的要创建一个Activiti用户 //两者的userId和userName一致 User admin=identityService.newUser("1"); admin.setLastName...为什么不使用Activiti相关表来存储表单数据和附件? activiti参数表 Activiti为了应用的灵活性和通用性采用了纵表的方式存储表单数据。...假设一条请假申请表单数据有10个字段,那就需要10条记录存储原本横表只需要一条记录存储的数据。

    2.5K20

    2021全网最全Activiti7教程02(Activiti7入门使用-欢迎收藏)

    创建一个工具类,调用Activiti的工具类来生成activiti需要的表结构 public class Test01 { /** * 生成Activiti的相关的表结构...执行完成后我们查看数据库,在其中创建了25张表,结果如下: ? 2 表结构介绍 2.1 表的命名规则和作用   看到刚才创建的表,我们发现Activiti 的表都以 ACT_ 开头。...第二部分是表示表的用途的两个字母标识。 用途也和服务的 API 对应。 ACT_RE :'RE’表示 repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。...我们提供给大家的Eclipse是已经集成好了Activiti插件的。 ?   创建一个Activiti项目 ?...5.3 图标介绍 流程符号   BPMN 2.0是业务流程建模符号2.0的缩写。   它由Business Process Management Initiative这个非营利协会创建并不断发展。

    1.7K10

    activity(工作流)初步学习记录

    4:数据库 Activiti数据库支持: Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。...这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。 ACT_RU_*: ‘RU’表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。...1) act_ru_execution 运行时流程执行实例表 2) act_ru_identitylink 运行时流程人员表,主要存储任务节点与参与者的相关信息 3) act_ru_task 运行时任务节点表...5.activiti.cfg.xml(activiti的配置文件) Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接池参数。...由于我们使用的是Mysql数据库,Mysql数据库的链接驱动Activiti官方包中并没有提供,需要我们自己导入。手动导入mysql-connector-java.jar,添加到classpath下。

    67320

    OA工作流-Activiti(一)

    第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。 ACT_RE_*: ‘RE’表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。...1,流程数据需要24张表,全部都是Activiti的底层表,默认使用MyBatis进行操作。...2,工作流的表仅仅是用来进行存放流程数据的,而业务数据需要自己创建和维护,一定要自己进行关联表(业务和流程表) 三、准备环境 3.1activiti5 软件环境 1) JDK1.6+ 2) 支持的数据库有...24张表 /**使用代码创建工作流需要的23张表*/ @Test public void createTable(){ ProcessEngineConfiguration...我们可以利用这个对象来了解当前流程实例的进度等信息。流程实例就表示一个流程从开始到结束的最大的流程分支,即一个流程中流程实例只有一个。

    2.3K10

    Activiti7笔记(一)Activiti7是什么,入门流程操作的代码实现

    3.6 用户办理任务 用户查询待办任务后,就可以办理某个任务,如果这个任务办理完成还需要其它用户办理,比如采购单创建后由部门经理审核,这个过程也是由activiti帮我们完成了。...配置文件 我们使用activiti提供的默认方式来创建mysql的表。...看到刚才创建的表,我们发现Activiti 的表都以 ACT_ 开头。...第二部分是表示表的用途的两个字母标识。 用途也和服务的 API 对应。 ACT_RE :'RE’表示 repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。...它由Business Process Management Initiative这个非营利协会创建并不断发展。

    2.9K42

    第三章:activiti流程工具使用和学生请假流程实例

    我们想一下学生请假的流程是什么,首先某个学生想请假,于是就提示申请,(这里对于我们上图的学生请假申请任务节点),现实中我们会写张申请单,上面有请假理由,然后把这个单子给班长看看,(对于上图的班长审批)。...然后班长把这个单子再给班长任决定批不批准改学生请假(对应上图的班主任审批任务节点)。可以看出每个任务的执行人或说是决策人都不一样,所以这里需要我们去分配。...如下: ,对了,还有我们要最好保存流程图片,需要设置一下windows–>preferences–>activiti–>save actions–>打钩: 设置好后,我们再保存流程的时候就会自动生成...{ //获取默认流程引擎实例,会自动读取activiti.cfg.xml ,所以我们要严格定义配置文件的名称 private ProcessEngine processEngine =ProcessEngines.getDefaultProcessEngine...: 执行对象表:act_ru_execution 是正在执行的节点,比如请假流程到班长申批,那么此时的执行对象就是班长 身份联系表:act_ru_identitylink 用户任务表:act_ru_task

    73460

    七万字掌握热门工作流引擎框架Activiti7,附带视频讲解哦

    1.2 工作流系统 ​ 一个软件系统中具有工作流的功能,我们把它称为工作流系统,一个系统中工作流的功能是什么?...用户办理任务 用户查询待办任务后,就可以办理某个任务,如果这个任务办理完成还需要其它用户办理,比如采购单创建后由部门经理审核,这个过程也是由activiti帮我们完成了。...执行完成后我们查看数据库,在其中创建了25张表,结果如下: 3.2 表结构介绍 3.2.1 表的命名规则和作用 看到刚才创建的表,我们发现Activiti 的表都以 ACT_ 开头。...第二部分是表示表的用途的两个字母标识。 用途也和服务的 API 对应。 ACT_RE :'RE’表示 repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。...它由Business Process Management Initiative这个非营利协会创建并不断发展。

    1.4K51

    Avtiviti进阶

    一、流程实例 什么是流程实例 流程实例(ProcessInstance)代表流程定义的执行实例。 一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。...比如部署系统出差流程后,如果某用户要申请出差这时就需要执行这个流程,如果另外一个用户也要申请出差则也需要执行该流程,每个执行互不影响,每个执行是单独的流程实例。...实际应用时,查询流程实例列表时可能要显示出业务系统的一些相关信息,比如:查询当前运行的出差流程列表需要将出差单名称、出差天数等信息显示出来,出差天数等信息在业务系统中存在,而并没有在activiti数据库中存在...2.1.3、监听器分配 可以使用监听器来完成很多Activiti流程的业务。 在本章我们使用监听器的方式来指定负责人,那么在流程设计时就不需要指定assignee。...为什么? Local变量在任务结束后无法在当前流程实例执行中使用,如果后续的流程执行需要用到此变量则会报错。

    27210

    搭建单体SpringBoot项目 集成Activiti7 进阶

    一、流程实例 什么是流程实例 流程实例(ProcessInstance)代表流程定义的执行实例。 一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。...比如部署系统出差流程后,如果某用户要申请出差这时就需要执行这个流程,如果另外一个用户也要申请出差则也需要执行该流程,每个执行互不影响,每个执行是单独的流程实例。...实际应用时,查询流程实例列表时可能要显示出业务系统的一些相关信息,比如:查询当前运行的出差流程列表需要将出差单名称、出差天数等信息显示出来,出差天数等信息在业务系统中存在,而并没有在activiti数据库中存在...2.1.3、监听器分配 可以使用监听器来完成很多Activiti流程的业务。 在本章我们使用监听器的方式来指定负责人,那么在流程设计时就不需要指定assignee。...为什么? Local变量在任务结束后无法在当前流程实例执行中使用,如果后续的流程执行需要用到此变量则会报错。

    63011

    工作流引擎 Activiti 万字详细入门

    1.2 工作流系统 一个软件系统中具有工作流的功能,我们把它称为工作流系统,一个系统中工作流的功能是什么?...用户办理任务 用户查询待办任务后,就可以办理某个任务,如果这个任务办理完成还需要其它用户办理,比如采购单创建后由部门经理审核,这个过程也是由activiti帮我们完成了。...配置文件 我们使用activiti提供的默认方式来创建mysql的表。...在测试程序执行过程中,idea的控制台会输出日志,说明程序正在创建数据表,类似如下,注意红线内容: 执行完成后我们查看数据库, 创建了 25 张表,结果如下: 到这,我们就完成activiti运行需要的数据库和表的创建...3.4 表结构介绍 3.4.1 表的命名规则和作用 看到刚才创建的表,我们发现Activiti 的表都以 ACT_ 开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的 API 对应。

    2K20

    2021全网最全Activiti7教程04(Activiti7进阶篇-欢迎收藏)

    Activiti进阶篇 1.流程实例 1.1 什么是流程实例   流程实例(ProcessInstance)代表流程定义的执行实例,一个流程实例包括了所有的运行节点,我们可以利用这个对象来了解当前流程实例的进度等信息...1.2 业务管理   流程定义部署在Activiti后,我们就可以在系统中通过Activiti去管理流程的执行,但是如果我们要将我们的流程实例和业务数据关联,这时我们需要使用到Activiti中预留的BusinessKey...然后我们可以来操作   首先我们需要将定义的流程部署到Activiti数据库中 /** * 先将新定义的流程部署到Activiti中数据库中 */ @Test...()); }   部署成功后我们需要启动一个新的流程实例,然后在流程实例创建的其实关联UEL表达式 /** * 创建一个流程实例 * 给流程定义中的 UEL表达式赋值...act_ru_identitylink对应的还有一张历史表act_hi_identitylink,向act_ru_identitylink插入记录的同时也会向历史表插入记录。

    3.6K20
    领券