流程图 以上是一个请假的流程图,以下为流程任务节点描述: 员工发起请假流程 部门经理审批 同意则进入人事审批 拒绝则调整申请或者直接结束流程 人事审批通过则进入销假环节 人事审批拒绝则调整申请或者直接结束流程 员工销假结束流程 任务分配 员工发起申请 ProcessInstance process = runtimeService.startProcessInstanceByKey("leave",businessKey, variables); Task task = taskSer…
前言 自从 Activiti 和 JBPM4 分家以后,Activiti 目前已经发展到了版本7,本着稳定性原则我们最终选择了6,之前还有一个版本5. 问题 在开发使用的过程中发现 Activiti 自带的 Web 端作图工具居然没有图片导出功能,这显然是不能满足我们的需求.于是参考导出 xml 功能,阅读了部分源码,也没有发现相关的 API,难道官方人员忽略了一个这么重要的功能!!! 由于Activiti-app 生成的表和 Activiti 本身自带的表有很多结构性差异,虽然通过代码也是可以…
图例 环境 软件 版本 SpringBoot 1.5.10 activiti-spring-boot-starter-basic 6.0 生成代码 以下是简化代码: /** * 查看实例流程图,根据流程实例ID获取流程图 */ @RequestMapping(value="traceprocess/{instanceId}",method=RequestMethod.GET) public void traceprocess(HttpServletResponse response,@…
前言 由于Activiti 默认使用的数据库是H2数据库,重启服务后相关数据会丢失.为了永久保存,所以要配置关系型数据库,这里我们选择 SqlServer ,有钱任性. 环境 Activiti6,SqlServer 2008 配置 文件 activiti-app\WEB-INF\classes\META-INF\activiti-app\activiti-app.properties 修改 #db=mssql datasource.driver=com.microsoft.sqlserver.j…
一.流程定义 Activiti-Designer 使用 Palette(画板) 在eclipse 或 idea 中安装activiti-designer 插件即可使用,画板中包括以下结点: Connection—连接Event---事件Task---任务Gateway---网关Container—容器 Boundary event—边界事件Intermediate event- -中间事件 流程图设计完毕保存生成.bpmn 文件. 1.新建流程(IDEA 工具) 首先选中存放图形的目录(本次我们…
下载地址: http://activiti.org/download.html 源码: https://github.com/Activiti/Activiti 环境准备(检查项): JDK 1.7 + JAVA_HOME :java -version 下载 Eclipse Indigo + 拷贝activiti-explorer.war 到 Tomcat/webapps目录 运行Tomcat/bin目录startup.bat or startup.sh 不修改Tomcat http端口情况下访…
(一)搭建开发环境 学习资料:<Activiti实战> 第一章 认识Activiti 2.1 下载Activiti 官网:http://activiti.org/download.html 入下载页后,可以看到最新版本的压缩包.快速入门.用户手册.javadoc等.我下载的时候,最新版本是activiti-5.22.0.zip. 目录结构: database: 包含了activiti表的创建.删除及版本升级三种类型的脚本. 创建和删除脚本的命名规则:activiti.[oracle|postg…
1 javadocs 的11 个package org.activiti.engine,包含7个Service接口.异常定义.流程引擎.流程引擎配置和一些运行时异常类. org.activiti.engine.delegate,处理流程的行为.监听事件的规范.流程定义中可以配置实现了监听接口的类业务处理逻辑.例如在流程结束时由系统自动归档.在流程运行过程中,引擎会遍历注册的监听并依次调用 org.activiti.engine.form,需要自定义表单的需求使用,表单的读取和提交可以通过使用 F…
1.添加jar包 在activiti-5.13 -> wars 目录下 解压 activiti-rest.war ,导入WEB-INF\lib下所有包添加到classpath中. 由于使用的是Oracle数据库,还需手动导入ojdbc14.jar 添加到classpath下 2.初始化数据库(使用代码) @Test public void createTable(){ //创建Activiti配置对象的实例 ProcessEngineConfiguration configuration = P…
学习资料:<Activiti实战> 第一章 搭建Activiti开发环境及简单示例 2.5 简单流程图及其执行过程 (1)leave.bpmn 后缀名必须是bpmn.安装了activiti的插件(eclipse:activiti designer,intellij:actiBPM)后,就可以用设计器的形式进行流程的绘制. 注意:在activiti部署的时候,必须同时存在leave.bpmn及leave.png.因此在eclipse设置:window—>preferences—>ac…