安装插件
Help -> Install New Software->add
插件下载地址:http://activiti.org/designer/update/
新建java project(这里不重复过程,本文中工程名activiti-project)
下载官方demo
(下在官方demo是为了使用demo中的jar包,不用单独找了。通过每次报错补充相互依赖的jar包相当麻烦)
1、地址:http://activiti.org/downloads/activiti-5.10.zip
解压后activiti-5.10\workspace为官方的所有demo,其中我们需要使用activiti-spring-examples工程中libs-runtime和libs-test中的所有jar,在此我们定义user library
2、定义user library
在eclipse中选中刚才建好的java project然后alt + enter ->java build path -> libraries ->add libraries
选择User library-> next -> User library -> new -> 输入labrary名称
之后选中mylib -> add external jars -> 选择activiti-spring-examples工程中libs-runtime和libs-test中的所有jar
添加工作流
2、添加工作流:File ->new ->other
选择Next然后选择你存放bpmn文件的工程的package下(本例在cn.mjl.config包下,src/main/java为classpath)
从spring配置工作流(本例使用demo中自带h2数据库)
配置dataSource
<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
<property name="driverClass" value="org.h2.Driver" />
<property name="url" value="jdbc:h2:file:~/activiti;AUTO_SERVER=TRUE" />
<property name="username" value="sa" />
<property name="password" value="" />
</bean>
配置事务
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
<property name="databaseSchemaUpdate" value="true" />
<property name="jobExecutorActivate" value="false" />
<property name="deploymentResources" value="classpath*:/cn/mjl/config/MyProcess.bpmn" /> //启动spring会自动将bpmn文件导入到数据库。改变bpmn文件后会在数据库中产生新的版本
</bean>
主要的bean
<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
<property name="processEngineConfiguration" ref="processEngineConfiguration" />
</bean>
<bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />
<bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService" />
<bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />
<bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" />
<bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService" />
<bean id="managementService" factory-bean="processEngine" factory-method="getManagementService" />
工作流的使用
<!--[if !supportLists]-->1、 <!--[endif]-->在bpmn文件上鼠标右击 -> Open with ->activiti Diagram Edit
<!--[if !supportLists]-->2、 <!--[endif]-->右侧空间栏选择工作流控件,直接脱取。
<!--[if !supportLists]-->3、 <!--[endif]-->启动工作流
ProcessInstance processInstance = runtimeService
.startProcessInstanceByKey("p1"); (key一般是指bpmn文件中的id,Id一般指数据库中对应的数据Id)
<!--[if !supportLists]-->4、<!--[endif]-->获取任务
List<Task> tasks = taskService.createTaskQuery() .taskAssignee(userString).orderByTaskCreateTime().desc().list();
<!--[if !supportLists]-->5、<!--[endif]-->完成任务
Task leaveTask = tasks.get(0);
Map<String, Object> varlueMap = new HashMap<String, Object>();
varlueMap.put("deleteOrderResult", deleteOrderResult);
taskService.complete(leaveTask.getId(), varlueMap);
complete:完成任务,第一个参数接受任务id,第二个参数接受为HashMap、list等
最后说一句,详细文档和demo已经上传到csdn上,上面有图有说明,而且已经解决了导出图片乱码的问题
地址:http://download.csdn.net/detail/luckymjl2/4749760
我也是资源分匮乏,没办法了,需要的去下吧
相关推荐
在本场景中,我们关注的是"activiti 5.10请假流程",这通常涉及员工通过系统提交请假申请,管理者审批的过程,具体实现会涉及到Activiti的工作流定义、表单设计以及用户交互。 首先,`leave.bpmn20.xml` 文件是...
根据activiti5.10 的doc API,用FAR HTML工具制作的chm格式api文档
1. **Activiti5.10的配置与安装** - 插件安装:在Eclipse中,通过`Help -> Install New Software -> Add`,然后输入插件下载地址`http://activiti.org/designer/update/`来安装Activiti Designer插件。 - 创建Java...
activitidemo代码详解,全面注释,开发利器activitidemo代码详解,全面注释,开发利器activitidemo代码详解,全面注释,开发利器activitidemo代码详解,全面注释,开发利器activitidemo代码详解,全面注释,开发利器...
Activiti5是Tom Baeyens加入Alfresco后推出的新的基于jBPM4的开源工作流系统。包括核心引擎、Web的流程建模器、协作工具Activiti Cycle、Activiti Probe、Activiti Explorer、与Spring的集成、与Mule的集成等。
Activiti5.4入门级详细课程.ppt
这是一个activiti的简单入门web示例,下载后启动项目,直接访问首页,点击“开始执行activiti流程任务”,如果页面正常运行,会有“activiti流程任务执行完毕,请查看后台输出!”的提示。本示例的主要作用是对...
Activiti核心接口详解 Activiti 是一个开源的业务流程管理系统,提供了强大的流程引擎和相关接口。在本节中,我们将详细介绍 Activiti 中的核心接口,包括 ProcessEngineConfiguration、ProcessEngines 等。 1. ...
Activiti是一款开源的工作流引擎,它为企业流程自动化提供强大的支持。在深入了解Activiti之前,我们需要先理解其核心的表结构,这些表是引擎运行的基础,它们存储了流程定义、实例、任务等各种信息。本篇文章将详细...
Activiti工作流详解完整教程, 1) JDK1.6或者更高版本 2) 支持的数据库有:h2,mysql,oracle,mysql,db2等 3) 支持Activiti运行的jar包,可以通过maven依赖引入 4) 开发环境为Eclipse3.7或者以上版本,myeclipse为8.6...
**Activiti 5.17 入门指南** Activiti 是一个开源的工作流引擎,它提供了高度可扩展性和灵活性,广泛应用于企业的业务流程自动化。在 Activiti 5.17 版本中,该框架已经相当成熟,为开发者提供了一整套工具集,包括...
"Activiti入门篇之二 Spring 与Activiti的入门整合" 这个标题表明我们将会探讨如何在Spring框架中集成Activiti,一个流行的工作流引擎。这通常涉及设置Activiti的依赖,配置Spring上下文,以及如何在Spring环境中...
在本文中,我们将深入探讨如何使用Spring Boot与Activiti 7构建一个入门级的工作流管理系统。Activiti是一款开源的企业级工作流引擎,它为业务流程自动化提供了强大的支持。结合Spring Boot,我们可以快速搭建一个...
### Activiti23张表详解 #### 一、概述 Activiti是一款开源的工作流引擎,基于Java语言开发,主要用于管理业务流程。它提供了一套完整的API来定义和执行流程,并支持BPMN 2.0标准。为了实现这些功能,Activiti在...
在“Activiti快速入门.rar”这个压缩包中,我们可以找到一个关于Activiti在SpringBoot环境下应用的详细实例,特别是针对请假流程(LeaveBill)的实现。这个资源不仅提供了代码示例,还包含相关文档,对于初学者来说...
Activiti-5.21数据库表结构详解(共25张表) 工作流的应用越来越广泛,而activiti是公认的现阶段最好的工作流框架之一,详细了解activiti的库表结构有助于您更好的掌握学习工作流框架,共享本资源以供广大编程从业人员...
kingbase适配activiti重写的jar文件