activiti
文章平均质量分 91
lang20150928
stay hungry stay foolish
展开
-
SpringBoot整合activiti5-事件网关
系列文章目录(springboot整合activiti5)事件网关是基于事件的网关,比如有如下的需求,在申请人发起了申请之后,一分钟之内没有收到任务触发事件,则该任务自动进入到部门领导审批,如果有事件触发,则进入到财务部门审批。看起来挺像排他网关的,但是这里是基于事件的,可以采用事件网关。事件网关的XML代码描述如下<eventBasedGateway id="eventgateway1" name="Event Gateway"></eventBasedGateway>对应原创 2021-03-28 14:38:16 · 355 阅读 · 0 评论 -
SpringBoot整合activiti5-包容网关
系列文章目录(springboot整合activiti5)何为包容网关呢?在前面我们学习过了排他网关和并行网关,可以说包容网关是兼具了排他网关和并行网关的特点的。在排他网关当中,每次只会进入到一个选择的流程,即使有多个条件同时满足也只会进入到第一个匹配的流程,而包容网关在这种情况下,多个满足条件的流程就会按照并行网关来执行了。包容网关的示例代码如下所示<inclusiveGateway id="inclusivegateway1" name="Inclusive Gateway"></原创 2021-03-28 13:45:11 · 270 阅读 · 0 评论 -
SpringBoot整合activiti5-并行网关
系列文章目录(springboot整合activiti5)并行网关,出来的分支不需要带任何条件,每个分支都需要运行,然后汇聚到并行网关。在Activiti中,并行网关的XML代码基本格式如下<parallelGateway id="parallelgateway1" name="Parallel Gateway"></parallelGateway>流程图如下对于并行网关不需要设置任何条件,即使设置了条件也不会起作用,对于到并行网关汇聚的分支,只有所有待汇聚的分支都运行结原创 2021-03-28 13:20:23 · 228 阅读 · 1 评论 -
SpringBoot整合activiti5-排他网关
系列文章目录(springboot整合activiti5)排他网关类似于程序开发中的if操作,只有判断条件为true的时候才会执行的,在Activiti中排他网关的xml代码的基本格式为<exclusiveGateway id="exclusivegateway1" name="Exclusive Gateway"></exclusiveGateway>对应流程图如下所示如果部门领导审批条件满足则走部门领导审批,如果财务部门审批条件满足,则走财务部门审批。由于排他,所以二原创 2021-03-28 12:49:33 · 301 阅读 · 0 评论 -
SpringBoot整合activiti5-任务分配
系列文章目录(springboot整合activiti5)在前面章节已经涉及到了任务分配,只是为了方便,将任务分配到个人。比如activiti:assignee="admin",但是这种方式在实际业务当中是由限制的,其实activiti5支持多种任务分配方式,除了分配到个人,还有指定参与人和指定参与组两种方式。修改前面的流程定义文件<?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://www.omg.org/原创 2021-03-27 22:24:59 · 256 阅读 · 0 评论 -
SpringBoot整合activiti5-持久化内置表单数据
系列文章目录(springboot整合activiti5)由于内置或外置表单方式具有简单、可快速掌握等特点,所以很多时候我们都会采用这两种方式进行简单流程的开发,但是这两种方式的数据都是以键值对方式保存在Activiti引擎数据表当中。在数据表中,字段的记录方式以行的方式进行存储,如下所示而在对应的历史表当中这给以后数据的处理和分析带来了巨大的挑战。而我们使用业务表单的时候如下所示如果仍然使用内置表单或外置表单,但也想将业务数据保存到自定义的表当中,该如何处理呢?通过监听器的方式可以实现以上原创 2021-03-27 21:04:07 · 346 阅读 · 0 评论 -
SpringBoot整合activiti5-业务表单
系列文章目录(springboot整合activiti5)在实际的开发当中,除了简单的业务逻辑之外,还有更为复杂的业务,例如常见的主从表单,总之采用Activiti的内置表单和外置表单方式无法满足所有的需求,这时,采用业务表单会更合适。业务表单模式非常灵活,最主要的特点就是讹误数据的存放不再存放在Activiti相关的数据表中,而是单独设计的业务数据表, 同时,将业务表单的主键存放在Activiti数据表中形成关联。比如以之前的费用报销为例,进行业务表单的涉及。设计表如下所示DROP TABLE IF原创 2021-03-27 14:41:49 · 567 阅读 · 0 评论 -
SpringBoot整合activiti5-外置表单
系列文章目录(springboot整合activiti5)所谓的外置表单方式,就是先把表单内容写好并保存为.form模板文件,然后配置流程中每个节点的Form Key属性指定这个模板文件。创建start.form<table border="0" cellpadding="2" cellspacing="1" style="width:100%"> <tr> <td nowrap align="right" width="13%">费用</td原创 2021-03-26 22:49:35 · 541 阅读 · 0 评论 -
SpringBoot整合activiti5-内置表单
系列文章目录(springboot整合activiti5)在web开发中的表单,可以理解为yoghurt交互的重要入口,用户通过表单输入,然后进行流程交互。Activiti提供了多种类型的表单,比如内置表单、外置表单和业务表单。其实在前面的章节中,我们接触到的都是内置表单,这是Activiti提供的一种快速方式生成的表单,通过Activiti内置的多种表单元素,就可以开发出呆流程管理的表单管理系统。<?xml version="1.0" encoding="UTF-8"?><defi原创 2021-03-26 22:02:57 · 422 阅读 · 0 评论 -
SpringBoot整合activiti5-流程部署
系列文章目录(springboot整合activiti5)在Activiti中,定义了多种资源,其中*.bpmn和*.bpmn20.xml都是流程定义文件,这两种格式都可以被系统识别并进行解释,但是目前最新版本的Activiti Designer保存的文件都是*.bpmn,而*.png指的是流程定义文件的图片描述,图片内容和流程定义文件描述一致,可以设置在Activiti Designer保存时,同时自动保存一个同名的图片文件。 *.form为表单文件,*.drl为规则定义文件。Activiti提供了多原创 2021-03-26 17:57:55 · 1066 阅读 · 0 评论 -
系列文章目录(springboot整合activiti5)
系列文章目录SpringBoot整合activiti5-项目搭建SpringBoot整合activiti5-用户SpringBoot整合activiti5-组SpringBoot整合activiti5-登录与第一个流程原创 2021-03-26 10:33:19 · 357 阅读 · 0 评论 -
SpringBoot整合activiti5-组
在控制层创建一个GroupController用于组的增删改查package com.xquant.platform.test.activiti.controller;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.activiti.engine.IdentityService;import org.activiti.engine.identity.Group;import org.原创 2021-03-26 10:23:06 · 121 阅读 · 0 评论 -
SpringBoot整合activiti5-用户
在控制层创建UserController用于用户的增删改查package com.xquant.platform.test.activiti.controller;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.activiti.engine.IdentityService;import org.activiti.engine.identity.Group;import org.ac原创 2021-03-26 10:16:12 · 261 阅读 · 0 评论 -
SpringBoot整合activiti5-项目搭建
数据库准备工作登录activiti官方网站:https://www.activiti.org/在底部找到版本Version 5打开之后再点击下载地址进入地址https://www.activiti.org/get-started针对下载后的文件解压,如下图所示在activiti-5.22.0\database\create目录下找到对应数据库的脚本,比如mysql的这三个脚本中的第一个是创建engine相关的数据表,第二个是创建history相关的数据表,第三个是创建identity原创 2021-03-26 10:03:14 · 806 阅读 · 1 评论 -
springboot整合activiti5-登录与第一个流程
SpringBoot整合activiti使用maven,对应的依赖如下所示<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&g原创 2021-03-25 20:53:48 · 262 阅读 · 0 评论