activiti

快速开发平台之使用代码生成器分享

妖精的绣舞 提交于 2020-02-26 01:22:22
快速开发平台 是开发人员将各种需要的功能以目前流行的多种web技术,包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等 )为基础封装在不同的层中,给大家调用,而大家在调用时不需要清楚这些方法里面是如果实现的,只需要关注输出的结果是否是自己想要的就可以了。 XJR快速开发平台的代码生成器已经把常用的开发场景做成开发模板,按照开发向导一步步走,在遇到有复杂业务逻辑的地方稍作修改就可以。当然XJR快速开发平台提供了源代码,您的开发水平比较高的话可以做深层次的扩展。 快速开发平台可以实现各种业务系统如OA、ERP、MIS、HIS、WMS、CRM、电商平台、app软件开发、工作流引擎等系统开发。一起来看看实例分享。 先来看看自定义开发模板 1、点开菜单快速开发→代码生成器→自定义开发模板 2、选择工作流数据表单,设置表单。 3、调整布局 点击图中的“下一步”进入表单开发界面,可以随意,如图 4、界面设计 调整好整体布局后就可以将左侧的控件直接拖入前面设计好的布局中,然后设置好。完全可视化,拖拽设置就可以实现,操作简单,这里就不详细说明了。 5、设置查询配置 6、设置列表配置 7、设置合计配置 8、输出配置 9、绑定菜单

Activiti任务分配

霸气de小男生 提交于 2020-02-25 19:20:54
Activiti任务分配 一.个人任务分配 1.个人任务分配方式一(直接指定办理人) 流程图 流程部署并启动 /** * 发布流程 * RepositoryService */ @Test public void deployProcess ( ) { RepositoryService repositoryService = processEngine . getRepositoryService ( ) ; DeploymentBuilder builder = repositoryService . createDeployment ( ) ; //创建部署对象 builder . name ( "个人任务" ) ; //添加部署名称 builder . addClasspathResource ( "personalTask1.bpmn" ) ; builder . addClasspathResource ( "personalTask1.bpmn" ) ; Deployment deployment = builder . deploy ( ) ; System . out . println ( "部署ID:" + deployment . getId ( ) ) ; System . out . println ( "部署名称:" + deployment .

Activiti工作流入门

半腔热情 提交于 2020-02-20 01:00:59
Activiti简介 Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。 Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。 Activiti 流程引擎重点关注在系统开发的易用性和轻量性上。每一项 BPM 业务功能 Activiti 流程引擎都以服务的形式提供给开发人员。通过使用这些服务,开发人员能够构建出功能丰富、轻便且高效的 BPM 应用程序。 1.安装Activiti插件,我用的是eclipse 2、弹出如上窗口,然后填写插件名称和安装地址 Name: Activiti BPMN 2.0 designer Location: http://activiti.org/designer/update/ 按提示安装即可,安装完了重启eclipse 3.新建的时候出现这两个就对了 4.新建maven工程并配置pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

activiti 源码笔记之startProcess

强颜欢笑 提交于 2020-02-17 19:12:40
rumtimeService.startProcessInstanceByXX方法将启动流程的任务委派给StartProcessInstanceCmd,此时会根据rumtimeService.startProcessInstanceByXX的XX来用不同的变量构造StartProcessInstanceCmd实例然后执行execute方法,StartProcessInstanceCmd的构造器如下. (1) processDefinitionKey 在bpmn20.xml中定义流程元素的id < process id = "loanReuqest" name = "Process to handle a loan request" > (2)processDefinitionId 对应流程数据库中act_re_procdef中的主键 (3)businessKey 关联的业务主键,用于自定义扩展,引擎本身没有用到. (4)variables 流程变量 execute的执行逻辑如下 (1) 根据processDefinitionKey或proceeDefinitionId在已发布的流程定义中查找,它是先查找缓冲中的流程定义然后再去数据库中查找以便提高效率,如果找不到或找到的流程定义被挂起将抛出运行时异常ActivitiException. deploymentCache

Activiti工作流原理

☆樱花仙子☆ 提交于 2020-02-09 04:20:05
在计算机的辅助下,能够实现流程的自动化控制,就称为工作流。 通过编码方式设置 flag状态来进行工作流,这种方式的缺点是业务流程变更后,程序不可使用。 Activiti可以是做到业务流程变化后,程序代码不用改变。以不变应万变。 工作原理:   1.先将流程图画好   2.将流程图中每个节点的数据读取并放入表中   3.处理表中的第一条数据,处理并删除   4.重复步骤3. (直到表中记录完了) 实现这个自动化需要   1.业务流程图标准,规范统一   2.业务流程图本质上是一个xml文件,这样就可以存入所需要的数据   3.读取业务流程图的过程就是解析xml文件的过程   4.读取业务流程图中的一个节点,就相当于解析xml结构,进一步将数据插入到数据库表中形成一条记录   5.将所有节点都读取并存入数据库表中   6.后面只需要读取数据库表中的一条记录,读一条记录相当于读取一个节点   7.业务流程的推进,后面就转化为读取表中的数据,并且处理数据,结束时这一行数据就可以删除 技术方案大概涉及到:    xml存流程图数据+dom4j解析+mysql数据库+jdbc CRUD操作 Activiti7会提供25张表作为支撑,进行流程存储控制。 开发步骤   1.整合Activiti 导jar包   2.实现业务流程建模,使用BPMN实现业务流程图   3

Activiti创建流程引擎(23张表)

余生长醉 提交于 2020-02-08 17:26:31
Activiti创建流程引擎(23张表) 引入activiti依赖 < dependency > < groupId > org.activiti < /groupId > < artifactId > activiti-spring < /artifactId > < version > 5.18.0 < /version > < /dependency > < dependency > < groupId > org.activiti < /groupId > < artifactId > activiti-engine < /artifactId > < version > 5.18.0 < /version > < exclusions > < exclusion > < artifactId > slf4j-api < /artifactId > < groupId > org.slf4j < /groupId > < /exclusion > < exclusion > < artifactId > spring-beans < /artifactId > < groupId > org.springframework < /groupId > < /exclusion > < exclusion > < artifactId > jackson-core-asl <

Activiti流程定义缓存源码分析7-流程缓存自定义

笑着哭i 提交于 2020-02-08 04:03:42
接下来,重点看一下Activiti中如何自定义流程缓存。 上面我们提到过自定义类首先需要继承StandaloneProcessEngineConfiguration类并通过动态属性注入方式为引擎配置类注入processDefinitionInfoCache属性值。实现代码如清单x-所示。 代码清单x-MyStandaloneProcessEngineConfiguration.java --------------------------------------------------------------------------------------------------------------------------- MyStandaloneProcessEngineConfiguration.java public class MyStandaloneProcessEngineConfiguration extends StandaloneProcessEngineConfiguration { #-1 //设置processDefinitionInfoCache对象的值 public void setProcessDefinitionInfoCache(ProcessDefinitionInfoCache cache) { super

activiti简单介绍

风格不统一 提交于 2020-02-07 11:15:33
Activiti简介 Activiti 是由 jBPM 的创建者 Tom Baeyens 离开 JBoss 之后建立的项目,构建在开发 jBPM 版本 1 到 4 时积累的多年经验的基础之上,旨在创建下一代的 BPM 解决方案。 Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。 Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于Java的超快速、超稳定的 BPMN2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。 Activiti 流程引擎重点关注在系统开发的易用性和轻量性上。每一项 BPM 业务功能 Activiti 流程引擎都以服务的形式提供给开发人员。通过使用这些服务,开发人员能够构建出功能丰富、轻便且高效的 BPM 应用程序。 Activiti是一个针对企业用户、开发人员、系统管理员的轻量级工作流业务管理平台,其核心是使用Java开发的快速、稳定的BPMN e 2.0流程引擎。Activiti是在ApacheV2许可下发布的,可以运行在任何类型的Java程序中,例如服务器、集群、云服务等。Activiti可以完美地与Spring集成。同时,基于简约思想的设计使Activiti非常轻量级。 Activiti的特点 1)数据持久化

springboot activiti 配置项详解

戏子无情 提交于 2020-02-05 04:28:00
asyncExecutorEnabled属性设置设置true后将代替那些老的Job executor spring.activiti.async-executor-enabled=false spring.activiti.job-executor-activate=false asyncExecutorActivate是指示activiti在流程引擎启动就激活AsyncExecutor,异步 spring.activiti.async-executor-activate= 校验流程文件,默认校验resources下的processes文件夹里的流程文件 spring.activiti.check-process-definitions= 使用自定义mybatis-mapper spring.activiti.custom-mybatis-mappers= spring.activiti.custom-mybatis-xmlmappers= 数据源指定 spring.activiti.database-schema= 建表规则 flase: 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常。 true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建。 create_drop:

activity概述2-流程设计 、BPMN文件 和 一些扩展思路

拈花ヽ惹草 提交于 2020-01-28 12:16:10
目录 一、安装Activiti 的Eclipse Designer插件 二、设计流程 三、BPMN文件说明 四、总结 【原文地址: http://craft6.cn/detail/activiti_research_designer_element_bpmn.do 】 一、安装Activiti 的Eclipse Designer插件 Activiti基于Eclipse的设计器插件地址: https://www.activiti.org/designer/update/ 安装好后,就可以创建Activiti 设计图了: 二、设计流程 在你的任意项目中,选择一个位置专门放置设计文件,然后创建Activiti Diagram。我设计了一个流程如下图: 流程比较简单,我只是用来讲解Activit主要元素和BPMN文件使用,该图的业务简单说明。 (至于设计器右侧的组件面板(Palette)我则不贴图了,读者在eclipse中打开bpmn文件后自然就会看到) 采用了泳道,这样方便区分那些任务是属于那些角色的。 任务:可以是UserTask(人工任务)、ScriptTask(脚本任务,自动执行)、ServiceTask...等等。 角色:注意泳道对应的是角色。具体各个任务的执行人,一般在流程实例中根据业务情况来动态分配。 有起始和结束节点 起始节点只有一个。 结束节点可以有多个。 网关