参考链接:
http://blog.csdn.net/zwk626542417/article/details/46648139
1、设置Java Bean 的流程变量
/**
* 当一个javaBean(实现序列号)放置到流程变量中,要求javabean的属性不能在发生变化 如果发生变化,再获取时,抛出异常
*
* 解决方案:在person对象中添加: private static final long
* serialVersionUID="6757393795687480331L"; 同时实现序列号接口
*
*/
Person p = new Person();
p.setName("翠花");
p.setId(20);
p.setDate();;
p.setNote("回去探亲,一起吃个饭123");
taskService.setVariable(taskId, "人员信息(添加固定版本)", p);
2、获取流程变量
Person p = (Person)taskService.getVariable(taskId, "人员信息(添加固定版本)");
System.out.println(" 请假人: "+p.getName()+" 请假天数: "+p.getId()+" 请假时间:"+ p.getDate()+ " 请假原因: "+p.getNote());
3、查询历史流程变量
可以根据变量名称查询该变量的所有历史信息
/**
* 查询流程变量的历史表
*/
@Test
public void findHistoryProcessVariables(){
List<HistoricVariableInstance> list = processEngine.getHistoryService()
.createHistoricVariableInstanceQuery()//创建一个历史的流程变量查询对象
.variableName("请假原因")
.list();
if (list!=null &&list.size()>0) {
for (HistoricVariableInstance hvi : list) {
System.out.println(hvi.getId()+" "+hvi.getProcessInstanceId()+" "+hvi.getVariableName()
+" "+hvi.getVariableTypeName()+" "+hvi.getValue());
System.out.println("########################################");
}
}
}
分享到:
相关推荐
Activiti工作流课程.pdf为读者提供了一个系统的Activiti工作流知识框架,涵盖了工作流的概念、Activiti的介绍、工作流引擎、BPMN业务流程建模与标注、数据库支持等方面的知识点,是学习Activiti工作流的不二之选。
Activiti是一款开源的工作流引擎,其强大的流程管理能力使得它在众多业务场景中得到广泛应用。为了更好地理解Activiti如何存储流程数据,本篇将详细介绍Activiti使用的23张数据库表及其功能。 Activiti的所有数据库...
工作流数据库是Activiti运行的基础,它存储了流程定义、流程实例、任务、变量等关键信息。在Activiti5版本中,数据库表结构的设计是经过深思熟虑的,以确保高效和可扩展性。下面我们将详细介绍这些表及其作用。 1. ...
《Activiti实战》是Activiti官方唯一推荐的中文书籍,其示例源码提供了丰富的实践案例,帮助读者深入理解Activiti工作流引擎的使用和功能。Activiti是一个强大的业务流程管理(BPM)系统,广泛应用于企业级应用开发...
《疯狂Workflow讲义——基于Activiti的工作流应用开发》是一份深入探讨工作流管理系统和Activiti框架的专业资料。本讲义旨在帮助读者理解和掌握如何利用Activiti进行高效、灵活的工作流应用开发。Activiti是一个开源...
它不仅提供了一个强大的流程定义语言——Activiti Modeler,还有一套完整的API,方便开发者在应用程序中集成和控制流程的运行。 二、API详解 Activiti API 包含多个主要部分,如流程引擎、流程定义、任务管理、...
此外,Activiti 提供了强大的模型er工具——Activiti Modeler,允许用户通过图形界面设计流程,然后导出为 BPMN 2.0 XML 文件。这种方式大大降低了流程设计的门槛。 在压缩包中的 "active" 文件,可能是 Activiti ...
《Activiti实战》这本书是关于企业流程管理BPM(Business Process Management)领域的一款开源工作流引擎——Activiti的深度解析与应用指南。Activiti是由Alfresco公司开发的,它基于Java,支持BPMN 2.0标准,提供了...
Activiti是一个开源的工作流引擎,用于构建业务流程自动化应用。它支持完整的业务流程管理生命周期,并且提供了丰富的API来满足不同的应用场景需求。本文档将深入探讨Activiti的核心组件之一——数据库结构及其各表...
Activiti 是一个开源的工作流和业务自动化引擎,它在企业级应用中被广泛用于实现业务流程管理(BPM)。这个“出差流程后台系统-基于activiti”项目显然是利用Activiti来构建的一个具体业务场景——员工出差申请的...
Activiti 是一个开源的工作流和业务流程管理(BPM)平台,它被广泛用于企业级应用中,以实现流程自动化和提升工作效率。标题中的 "activiti-5.22.0zip下载" 指的是Activiti的一个特定版本——5.22.0的压缩包文件,...
【标题】"Activiti 7.3.0源代码"涉及的是一个开源的工作流引擎——Activiti,这个版本是7.3.0。Activiti 是一个流行的企业级工作流和业务自动化平台,它基于Java技术栈,实现了业务流程管理(BPM)标准,如BPMN 2.0...
2. Activiti Designer:Activiti 提供了一个基于Eclipse的集成开发环境(IDE)插件——Activiti Designer,用于创建和编辑BPMN 2.0流程图。开发者可以直观地拖放流程元素,并生成相应的XML流程定义,这些定义可以被...
Activiti 是一个开源的工作流和业务自动化引擎,广泛应用于企业级流程管理。...通过这个项目,不仅可以学习到Activiti的工作流管理,还能了解到如何将它与MySQL数据库结合,以及如何在实际项目中进行应用和维护。
Activiti 是一个开源的工作流程引擎,它主要用于设计、部署和执行业务流程。这个"activiti-5.22.0....通过深入学习和实践 Activiti 5.22.0,你可以掌握工作流引擎的原理和操作,为企业的流程管理提供强大的技术支撑。
Activiti提供了API和一个基于Web的应用——Activiti Explorer,用于与引擎交互。API允许开发者在代码中启动、暂停、继续、完成任务,以及查询流程实例和任务等。而Activiti Explorer则提供了一个图形化的界面,使得...
在JEE(Java Enterprise Edition)环境下整合Activiti5.8是一项关键的任务,它涉及到将流行的开源工作流引擎Activiti与企业级Java应用平台相结合,以实现业务流程自动化。本篇内容将深入探讨如何在JEE环境中集成...
这个流程可以用 Activiti 的可视化工具——Activiti Modeler 进行设计和编辑,遵循BPMN2.0标准,使得流程图易于理解和操作。 流程图中包含了几个关键元素: 1. **none start event**:表示流程的开始,通常是一个无...
Activiti是一款开源的工作流引擎,它基于Java平台,主要用于企业业务流程管理...接下来的四天,你将继续深入学习流程变量、流程监听器、事件处理、用户任务的定制等更高级的主题,最终确保你全面掌握Activiti的使用。
Activiti 是一个开源的工作流和业务流程管理(BPM)系统,主要针对Java开发者设计,它提供了一套全面的工具和服务来支持业务流程的设计、执行和监控。在本压缩包中,包含的两个文档——"activit文档.doc" 和 ...