activiti
文章平均质量分 77
搞钱自律
这个作者很懒,什么都没留下…
展开
-
Activiti-流程系统
前提准备CREATE TABLE `tb_evection` ( `id` int NOT NULL AUTO_INCREMENT, `userid` int NOT NULL COMMENT '用户id', `evectionName` varchar(255) DEFAULT NULL COMMENT '出差申请单名称', `num` double DEFAULT NULL COMMENT '出差天数', `beginDate` datetime DEFAULT NULL COMM原创 2022-04-14 15:00:16 · 157 阅读 · 1 评论 -
Activiti整合Spring和Spring Boot
Activiti整合Spring一、Activiti与Spring整合开发1.1 Activiti与Spring整合的配置1)、在pom.xml文件引入坐标如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2022-04-12 15:33:15 · 1088 阅读 · 2 评论 -
五、网关-进阶
五、网关网关用来控制流程的流向5.1 排他网关ExclusiveGateway5.1.1 什么是排他网关:排他网关,用来在流程中实现决策。 当流程执行到这个网关,所有分支都会判断条件是否为true,如果为true则执行该分支,注意:排他网关只会选择一个为true的分支执行。如果有两个分支条件都为true,排他网关会选择id值较小的一条分支去执行。为什么要用排他网关?不用排他网关也可以实现分支,如:在连线的condition条件上设置分支条件。在连线设置condition条件的缺点:如果条件原创 2022-04-11 16:36:29 · 645 阅读 · 0 评论 -
四、组任务-进阶
四、组任务4.1、需求在流程定义中在任务结点的 assignee 固定设置任务负责人,在流程定义时将参与者固定设置在.bpmn20.xml 文件中,如果临时任务负责人变更则需要修改流程定义,系统可扩展性差。针对这种情况可以给任务设置多个候选人,可以从候选人中选择参与者来完成任务。4.2、设置任务候选人在流程图中任务节点的配置中设置 candidate-users(候选人),多个候选人之间用逗号分开。查看bpmn20.xml文件<userTask id="sid-c8cd072e-0111原创 2022-04-11 10:44:44 · 124 阅读 · 0 评论 -
三、流程变量-进阶
三、流程变量3.1、什么是流程变量流程变量在 activiti 中是一个非常重要的角色,流程运转有时需要靠流程变量,业务系统和 activiti结合时少不了流程变量,流程变量就是 activiti 在管理工作流时根据管理需要而设置的变量。比如:在出差申请流程流转时如果出差天数大于 3 天则由总经理审核,否则由人事直接审核, 出差天数就可以设置为流程变量,在流程流转时使用。注意:虽然流程变量中可以存储业务数据可以通过activiti的api查询流程变量从而实现 查询业务数据,但是不建议这样使用,因原创 2022-04-08 10:06:27 · 631 阅读 · 0 评论 -
二、个人任务-进阶
二、个人任务2.1、分配任务负责人2.1.1、固定分配在进行业务流程建模时指定固定的任务负责人, 如图:并在 properties 视图中,填写 Assignee 项为任务负责人。2.1.2、表达式分配由于固定分配方式,任务只管一步一步执行任务,执行到每一个任务将按照 bpmn 的配置去分配任务负责人。2.1.2.1、UEL 表达式Activiti 使用 UEL 表达式, UEL 是 java EE6 规范的一部分, UEL(Unified Expression Language)即 统原创 2022-04-07 15:30:56 · 191 阅读 · 0 评论 -
一、流程实例-进阶
一、流程实例什么是流程实例流程实例(ProcessInstance)代表流程定义的执行实例。一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。例如:用户或程序按照流程定义内容发起一个流程,这就是一个流程实例。流程定义和流程实例的图解:启动流程实例 并添加Businesskey(业务标识)流程定义部署在activiti后,就可以在系统中通过activiti去管理该流程的执行,执行流程表示流程的一次执行。比如部署系统出差流程后,如果某用户要申请出差这时就需原创 2022-04-06 11:08:00 · 1224 阅读 · 0 评论 -
六、流程操作(二)
6.6 完成整个出差申请流程 // 完成jerry个人任务 @Test public void completJerryTask(){// 获取引擎 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();// 获取taskService TaskService taskService = processEngine.getTaskServi原创 2022-04-02 10:18:55 · 949 阅读 · 0 评论 -
六、流程操作(一)
六、流程操作6.1 流程定义概述流程定义是线下按照bpmn2.0标准去描述 业务流程,通常使用idea中的插件对业务流程进行建模。使用idea下的designer设计器绘制流程,并会生成两个文件:.bpmn20.xml和.png.bpmn20.xml文件使用activiti-desinger设计业务流程,会生成.bpmn20.xml文件,上面我们已经创建好了bpmn20.xml文件BPMN 2.0根节点是definitions节点。 这个元素中,可以定义多个流程定义(不过我们建议每个文件只包含原创 2022-04-01 17:22:34 · 2205 阅读 · 0 评论 -
五、Activiti入门
五、Activiti入门在本章内容中,我们来创建一个Activiti工作流,并启动这个流程。创建Activiti工作流主要包含以下几步:1、定义流程,按照BPMN的规范,使用流程定义工具,用流程符号把整个流程描述出来2、部署流程,把画好的流程定义文件,加载到数据库中,生成表的数据3、启动流程,使用java代码来操作数据库表中的内容5.1 流程符号BPMN 2.0是业务流程建模符号2.0的缩写。它由Business Process Management Initiative这个非营利协会创建并原创 2022-04-01 14:38:43 · 778 阅读 · 0 评论 -
四、Activiti类关系图
四、Activiti类关系图上面我们完成了Activiti数据库表的生成,java代码中我们调用Activiti的工具类,下面来了解Activiti的类关系4.1 类关系图在新版本中,我们通过实验可以发现IdentityService,FormService两个Serivce都已经删除了。所以后面我们对于这两个Service也不讲解了,但老版本中还是有这两个Service,同学们需要了解一下4.2 activiti.cfg.xmlactiviti的引擎配置文件,包括:ProcessEngine原创 2022-04-01 14:09:39 · 243 阅读 · 0 评论 -
三、Activiti环境
三、Activiti环境3.1 开发环境Jdk1.8或以上版本Mysql 5及以上的版本Tomcat8.5IDEA注意:activiti的流程定义工具插件可以安装在IDEA下,也可以安装在Eclipse工具下3.2 Activiti环境我们使用:Activiti7.0.0.Beta1 默认支持spring53.2.1 下载activiti7Activiti下载地址:http://activiti.org/download.html ,Maven的依赖如下:<dependency原创 2022-04-01 11:56:15 · 626 阅读 · 0 评论 -
Activiti入门案例
修改工作流Id原创 2022-03-28 23:25:12 · 307 阅读 · 0 评论 -
工作流引擎Activiti7
什么是工作流是我们在工作中,经常会碰到的包含流程的业务,比如说最常见的审批的操作,假设我来请假,先由我来提出申请,不断地由上层的进行审批,这种审批的流程,是工作流中最常见的。...原创 2022-03-09 13:53:41 · 139 阅读 · 0 评论