Activiti5工作流笔记一】的更多相关文章

介绍工作流 网上工作流的定义一大堆,这里就不去复制了,通俗的理解,工作流就是类似OA系统中请假审批.报销审批等一系列流程,下级提交的申请只有直系领导才能审批,其他人是没有权限的,而只有直系领导审批通过后,直系领导的直系领导才可以看到申请,并进行审批,以此类推... 而Activiti工作流就可以实现类似的功能,本笔记将以最简单的方式让你明白怎么使用Activiti工作流,直接上代码 准备环境 1) JDK1.6或者更高版本 2) 支持的数据库有:h2, mysql, oracle, postgr…
排他网关(ExclusiveGateWay) 流程图 部署流程定义+启动流程实例 查询我的个人任务 完成我的个人任务 并行网关(parallelGateWay) 流程图 部署流程定义+启动流程实例 查询我的个人任务 完成任务 1) 一个流程中流程实例只有1个,执行对象有多个 2) 并行网关的进入和外出都是使用相同节点标识…
组任务 直接指定办理人 流程图如下: import java.util.HashMap; import java.util.List; import java.util.Map; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.task.IdentityLink; import org.activiti.engine.ta…
流程变量 import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.junit.Test; /** * 在执行流程的过程中产生数据称为流程变量 * 1.流程变量的生命周期 * 就是流程实例 * 2.流程变量和流程实…
/** * 代码清单中使用 ProcessEngines类加载默认的流程配置文件(activiti.cfg.xml),再获取各个服务组件的实例. * RepositoryService主要用于管理流程的资源, RuntimeService主要用于流程运行时的流程管理,TaskService主要用于管理流程任务. * 最后, HistoricProcessInstance会将工作的流程历史记录下来. * * activiti.cfg.xml * |--ProcessEngineConfigurat…
什么是activiti? Activiti是一个身经百战的业务流程管理引擎, 并且还是一个流程平台 为什么要用工作流引擎? 简单来说,就是为了统一管理流程业务. 想想看,如果要设计一个流程的程序,通常需要在数据库中存各种状态值,比如一个订单程序,要标记订单是未付款.已付款.已出库等等状态,而这些各种各样的状态参杂在程序中,逻辑自然就变得复杂了. 而将这些状态对应到流程里的一个个步骤,交由流程引擎去管理,这样不仅简化了业务逻辑代码, 而且,还有很强的扩展性. eg:我可以修改我的流程,我可以添加一…
Activiti工作流启动流程 /** * 启动流程 * */ public class ActivitiTest2 { RepositoryService repositoryService; RuntimeService runtimeService; @Before public void setUp() throws Exception { //获取流程引擎,配置文件必须命名为activiti.cfg.xml ProcessEngine processEngine = ProcessEn…
Activiti工作流的流程部署和删除流程部署 流程部署代码: /** * 部署流程 */ public class ActivitiTest { RepositoryService repositoryService; RuntimeService runtimeService; @Before public void setUp() throws Exception { //获取流程引擎,配置文件必须命名为activiti.cfg.xml ProcessEngine processEngin…
1.Activiti工作数据表 Activiti用来存放流程数据的表共使用23张表,表名都是以"ACT_"开头,底层操作默认使用mybatis操作 工作流Activiti的表是用来存储流程数据的,而业务的数据需要用户自己创建和维护 在使用Activiti时一定需要业务去关联流程. 以下以MySql数据库为例: 1)使用代码方式创建Activiti工作流需要的23张表 @Test public void createTable_1() { //创建流程引擎配置对象 ProcessEngi…
Activiti下载地址: eclipse的activiti插件下载地址:http://www.activiti.org/designer/archived/activiti-designer-5.14.1.zip activiti下载地址:http://www.activiti.org/download   activiti-5.22.0.zip 下载保存到本地:G:\activiti\activiti-5.13.zip 解压文件activiti-5.13.zip…