`

工作流学习——Activiti流程变量设置与获取

 
阅读更多
参考链接: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工作流课程.pdf为读者提供了一个系统的Activiti工作流知识框架,涵盖了工作流的概念、Activiti的介绍、工作流引擎、BPMN业务流程建模与标注、数据库支持等方面的知识点,是学习Activiti工作流的不二之选。

    activiti 工作流23张表详细介绍

    Activiti是一款开源的工作流引擎,其强大的流程管理能力使得它在众多业务场景中得到广泛应用。为了更好地理解Activiti如何存储流程数据,本篇将详细介绍Activiti使用的23张数据库表及其功能。 Activiti的所有数据库...

    Activiti工作流数据库表结构_工作流数据库_Activiti5_

    工作流数据库是Activiti运行的基础,它存储了流程定义、流程实例、任务、变量等关键信息。在Activiti5版本中,数据库表结构的设计是经过深思熟虑的,以确保高效和可扩展性。下面我们将详细介绍这些表及其作用。 1. ...

    Activiti官方唯一推荐中文书籍——《Activiti实战》示例源码

    《Activiti实战》是Activiti官方唯一推荐的中文书籍,其示例源码提供了丰富的实践案例,帮助读者深入理解Activiti工作流引擎的使用和功能。Activiti是一个强大的业务流程管理(BPM)系统,广泛应用于企业级应用开发...

    疯狂Workflow讲义-基于Activiti的工作流应用开发

    《疯狂Workflow讲义——基于Activiti的工作流应用开发》是一份深入探讨工作流管理系统和Activiti框架的专业资料。本讲义旨在帮助读者理解和掌握如何利用Activiti进行高效、灵活的工作流应用开发。Activiti是一个开源...

    activiti中文api(用户手册)

    它不仅提供了一个强大的流程定义语言——Activiti Modeler,还有一套完整的API,方便开发者在应用程序中集成和控制流程的运行。 二、API详解 Activiti API 包含多个主要部分,如流程引擎、流程定义、任务管理、...

    activiti工作流控件

    此外,Activiti 提供了强大的模型er工具——Activiti Modeler,允许用户通过图形界面设计流程,然后导出为 BPMN 2.0 XML 文件。这种方式大大降低了流程设计的门槛。 在压缩包中的 "active" 文件,可能是 Activiti ...

    Activiti实战 PDF 高清 带书签

    《Activiti实战》这本书是关于企业流程管理BPM(Business Process Management)领域的一款开源工作流引擎——Activiti的深度解析与应用指南。Activiti是由Alfresco公司开发的,它基于Java,支持BPMN 2.0标准,提供了...

    最详解!Activiti学习文档

    Activiti是一个开源的工作流引擎,用于构建业务流程自动化应用。它支持完整的业务流程管理生命周期,并且提供了丰富的API来满足不同的应用场景需求。本文档将深入探讨Activiti的核心组件之一——数据库结构及其各表...

    出差流程后台系统-基于activiti

    Activiti 是一个开源的工作流和业务自动化引擎,它在企业级应用中被广泛用于实现业务流程管理(BPM)。这个“出差流程后台系统-基于activiti”项目显然是利用Activiti来构建的一个具体业务场景——员工出差申请的...

    activiti-5.22.0zip下载

    Activiti 是一个开源的工作流和业务流程管理(BPM)平台,它被广泛用于企业级应用中,以实现流程自动化和提升工作效率。标题中的 "activiti-5.22.0zip下载" 指的是Activiti的一个特定版本——5.22.0的压缩包文件,...

    Activiti 7.3.0源代码

    【标题】"Activiti 7.3.0源代码"涉及的是一个开源的工作流引擎——Activiti,这个版本是7.3.0。Activiti 是一个流行的企业级工作流和业务自动化平台,它基于Java技术栈,实现了业务流程管理(BPM)标准,如BPMN 2.0...

    Activiti-6.x.zip

    2. Activiti Designer:Activiti 提供了一个基于Eclipse的集成开发环境(IDE)插件——Activiti Designer,用于创建和编辑BPMN 2.0流程图。开发者可以直观地拖放流程元素,并生成相应的XML流程定义,这些定义可以被...

    Activiti-export5.22项目

    Activiti 是一个开源的工作流和业务自动化引擎,广泛应用于企业级流程管理。...通过这个项目,不仅可以学习到Activiti的工作流管理,还能了解到如何将它与MySQL数据库结合,以及如何在实际项目中进行应用和维护。

    activiti-5.22.0.zip

    Activiti 是一个开源的工作流程引擎,它主要用于设计、部署和执行业务流程。这个"activiti-5.22.0....通过深入学习和实践 Activiti 5.22.0,你可以掌握工作流引擎的原理和操作,为企业的流程管理提供强大的技术支撑。

    Activiti用户手册

    Activiti提供了API和一个基于Web的应用——Activiti Explorer,用于与引擎交互。API允许开发者在代码中启动、暂停、继续、完成任务,以及查询流程实例和任务等。而Activiti Explorer则提供了一个图形化的界面,使得...

    在JEE环境下整合Activiti5.8

    在JEE(Java Enterprise Edition)环境下整合Activiti5.8是一项关键的任务,它涉及到将流行的开源工作流引擎Activiti与企业级Java应用平台相结合,以实现业务流程自动化。本篇内容将深入探讨如何在JEE环境中集成...

    专题资料(2021-2022年)Activiti5基于jBPM4的开源工作流系统10分钟入门指南.doc

    这个流程可以用 Activiti 的可视化工具——Activiti Modeler 进行设计和编辑,遵循BPMN2.0标准,使得流程图易于理解和操作。 流程图中包含了几个关键元素: 1. **none start event**:表示流程的开始,通常是一个无...

    activiti第一天1_1

    Activiti是一款开源的工作流引擎,它基于Java平台,主要用于企业业务流程管理...接下来的四天,你将继续深入学习流程变量、流程监听器、事件处理、用户任务的定制等更高级的主题,最终确保你全面掌握Activiti的使用。

    activiti文档

    Activiti 是一个开源的工作流和业务流程管理(BPM)系统,主要针对Java开发者设计,它提供了一套全面的工具和服务来支持业务流程的设计、执行和监控。在本压缩包中,包含的两个文档——"activit文档.doc" 和 ...

Global site tag (gtag.js) - Google Analytics