`
dinguangx
  • 浏览: 243233 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[JBPM3.2]JBPM中的变量

阅读更多
    JBPM中的变量可分为以下三种:
(1)流程变量,即在JBPM_VARIABLEINSTANCE表中只设置PROCESSINSTANCE_字段而不设置TASKINSTANCE_字段值的变量。
(2)任务变量,即在JBPM_VARIABLEINSTANCE表中既对PROCESSINSTANCE_字段设置值也对TASKINSTANCE_字段设置值的变量。
(3)瞬时变量,瞬时变量将不会被存放在数据库中,只在当前ContextInstance实例中有效。
    在设置任务变量的时候,JBPM不仅会将该变量存为任务变量也会将此变量存为流程变量,也就是说调用setVariableLocally()方法时,变量可以会被存两次,不知道JBPM为什么会这样处理。所以就不要出现任务变量与流程变量同名的情况,以防自己设置的流程变量又被任务变量给重新设值了。
    瞬时变量主要方便于不同的类之间传递变量值,比如我们在业务处理类Service中通过taskInstance.end()结束任务,而需要向当前结点的task-end事件或node-leave事件处理类传递变量时,就可以把变量设置成瞬时变量以供调用。
   瞬时变量的设置方法为contextInstance.setTransientVariable(String name, Object value);
分享到:
评论

相关推荐

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    1. **Java环境**:jbPM 3.2基于Java平台,因此首先确保安装了JDK,并设置好`JAVA_HOME`环境变量。 2. **Maven或Ant**:jbPM 3.2的构建工具可以是Maven或Ant,选择其中一种进行安装并配置。 3. **jbPM库**:下载...

    jbpm3.2开发总结.pdf

    该类的execute方法展示了如何获取流程变量、执行数据库操作等,体现了jbpm3.2的执行动作与数据库操作之间的交互。 jbpm3.2的API包括JbpmConfiguration、JbpmContext等类,这些类用于配置jbpm环境和获取会话。...

    JBPM3.2 表初始化,流程发布

    在JBPM3.2版本中,用户需要对数据库进行初始化,以便正确地运行和管理流程。流程发布则是将设计好的工作流模型部署到JBPM系统中,使其可供业务使用。在这个“案例一”中,我们将深入探讨这两个关键步骤。 ### 1. ...

    JBPM3.2 表初始化,流程发布第一课

    在JBPM3.2版本中,表初始化是系统设置的重要环节,而流程发布则是将设计好的流程模型投入实际运行的关键步骤。下面我们将深入探讨这两个主题。 一、JBPM3.2 表初始化 1. 数据库准备:JBPM3.2需要与数据库进行交互...

    JBPM3.2 源码

    4. **软件工程**:JBPM3.2源码在软件工程中扮演着重要角色,因为它提供了对业务流程的抽象和自动化管理。在软件开发过程中,利用JBPM可以更好地组织和协调各种业务活动,确保流程的高效运行,同时减少人为错误和提高...

    jbpm3.2 简单的请假流程

    在本场景中,我们关注的是jbpm3.2版本的一个简单的请假流程示例。jbpm3.2是jbpm项目早期的一个稳定版本,它提供了一个强大的框架,允许开发者创建、部署和执行业务流程。 jbpm的请假流程示例通常会展示如何通过jbpm...

    JBPM-v3.2-userguide

    根据给定的文件信息,我们可以深入探讨JBPM-v3.2-userguide中涵盖的关键知识点,主要聚焦于JBPM(Java Business Process Management)的核心组件、功能、应用领域以及配置与部署等层面。 ### 一、JBPM简介 #### ...

    jBPM-JPDL v3.2环境部署——发布到Tomcat + MySQL

    设置环境变量`ANT_HOME`指向Ant的安装目录,并将`%ANT_HOME%\bin`添加到`PATH`环境变量中。 **4. 安装jBPM-JPDL** 下载jBPM-JPDL v3.2.2,解压至E:\Java\tools\jbpm-jpdl-3.2.2。解压后的目录结构包括: - `src`:...

    jbpm jpdl user guide 3.2

    在"jbpm JPDL User Guide 3.2"中,你可以找到以下关键知识点: 1. **流程定义**:JPDL提供了一种方式来定义流程的生命周期,包括开始事件、结束事件、任务、网关、泳道等元素。这些元素组合起来描述了流程从启动到...

    jbpm帮助文档(中文带源码)

    随着对JPDL的深入理解,开发者可以利用JBPM提供的API和工具进行更复杂的流程设计,比如集成外部服务、实现动态任务分配、定义流程变量和数据映射、监控流程实例的状态以及通过工作流规则引擎实现业务逻辑。...

    工作流引擎开发包jbpm

    此外,jbpm还支持流程变量,这些变量可以在流程执行过程中存储和传递数据。 流程实例管理是jbpm的另一个重要特性。当流程定义完成后,可以启动一个流程实例,每个实例对应着流程在实际环境中的运行。jbpm提供了对...

    jBPM(八): 也说jBPM + Tomcat + MySQL

    在集成jBPM到Tomcat的过程中,你需要确保Tomcat已经正确配置,包括设置环境变量、添加jBPM相关的库到`$CATALINA_HOME/lib`目录,以及配置数据源。此外,还需要在MySQL中创建相应的数据库和表结构,用于存储jBPM的...

    jbpm4.4的安装myeclipse配置还有helloworld实例

    - **更新 CLASSPATH**: 在 `CLASSPATH` 环境变量中添加 `%ANT_HOME%\lib`。 **验证 Ant 安装**: 打开命令提示符(CMD),输入 `ant` 命令。如果没有出现错误消息 `'ant' 不是内部或外部命令...`,则说明 Ant 已经正确...

    jbpm3.1

    介绍如何在流程中使用变量,包括变量的声明、传递和修改。 **3.4. 任务分配示例** 展示如何将任务分配给特定的用户或角色,并实现任务的跟踪和管理。 **3.5. 自定义动作示例** 自定义动作是 jBPM 的一个重要特性...

    jBPM开发入门指南.doc

    例如,可以从官方网站下载Apache Ant 1.6.5,并设置`ANT_HOME`系统变量以及将`%ANT_HOME%\bin`添加到`PATH`环境变量中。 3. **Eclipse**:虽然不是必需的,但Eclipse可以极大地提升jBPM开发效率,特别是当安装了...

Global site tag (gtag.js) - Google Analytics