`
ynztpwl
  • 浏览: 59512 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jbpm3.2.2 transition 多路选择

 
阅读更多
在做简单的JBPM的多路选择时,最初流程定义文件类似

I am trying to put some conditions on transitions leaving a task-node. When the process variable matches the first transition condition, the transition is taken. When the process variable matches the second transition condition I get a JbpmException: transition condition #{taskTrans == 't1'} evaluated to 'false'

In this scenario taskTrans = "t2"

The process def snippet:

| <task-node name="task1">
| <transition name="" to="end1">
| <condition>#{taskTrans == 't1'}</condition>
| <action name="action1" class="com.cognitive.bp.jbpm.actionHandler.PrintlnActionHandler" config-type="bean">
| <text>Task Node transition 1</text>
| </action>
| </transition>
| <transition name="tr2" to="end1">
| <condition>#{taskTrans == 't2'}</condition>
| <action name="action1" class="com.cognitive.bp.jbpm.actionHandler.PrintlnActionHandler" config-type="bean">
| <text>Task Node Transition 2</text>
| </action>
| </transition>
| </task-node>
|
============
http://lists.jboss.org/pipermail/jboss-user/2007-August/078771.html
一直出现 Transiton Condition evaluated to 'false Exception
翻了一下邮件列表,解释如下:


This behavior is correct. In a task node the conditions are 'guards', they do not act like a decision. So if you say task.leave() it wil always try to take the default, first, transition. No matter what conditions you put on it. Since the variable does not have the right value it is not allowed to take this transition.

So you either have to explicitly tell the tasknode what transition to take or have a tasknode with one transition to a decision node which has to transitions, each with a condition like you have now.

========
http://lists.jboss.org/pipermail/jboss-user/2007-August/079006.html


因此增加Decision节点 运行正常
分享到:
评论

相关推荐

    jbpm 3.2.2 表说明

    jbpm 3.2.2 表说明 详尽解释

    jbpm3.2.2工作流入门例子

    jbpm3.2.2是jbpm的一个版本,它在当时提供了许多关键功能,如流程定义、流程实例管理、任务管理和事件处理等。本入门例子旨在帮助初学者快速理解和应用jbpm。 在jbpm3.2.2中,工作流引擎是核心组件,它负责解析流程...

    JBPM3.2.2开发环境部署

    开源工作流JBPM3.2.2开发环境部署 Ant Eclipse插件安装以及数据库

    JBPM3.2.2数据库备份

    该文件是jbpm (工作流系统)的数据库备份,该备份文件用于ORACLE下

    jbpm3.2.2 web工程框架

    【jbpm3.2.2 Web工程框架】是企业级工作流程管理(Business Process Management,BPM)系统jbpm的一个特定版本,适用于构建基于Web的应用程序。jbpm是一款开源的BPM解决方案,它允许开发者设计、执行、管理和监控...

    jbpm3.2.2在mysql中字段的类型的错误

    ### jbpm3.2.2在mysql中字段的类型的错误:解决方案与理解 #### 引言 在使用jbpm3.2.2(一个开源的工作流引擎)与MySQL数据库进行集成时,可能会遇到关于字段类型不匹配的问题。这通常发生在初始化数据库结构或...

    jbpm3.2.2+spring2.5+hibernate3.0+struts2.0

    【jbpm3.2.2】 Jbpm是一个开源的工作流管理系统,它提供了一整套业务流程自动化解决方案。在3.2.2版本中,jbpm提供了对工作流建模、执行、监控和管理的功能。它支持BPMN(Business Process Modeling Notation)标准...

    JBPM3.2.2工作流引擎源代码

    JBPM3.2.2源码,工作流引擎。JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源...

    spring2.5.4+hibernate3.2.6+struts2+jbpm3.2.2配置方法

    在这个配置中,我们将探讨如何将这些框架集成在一起,创建一个基于Spring 2.5.4、Hibernate 3.2.6、Struts2和jbpm3.2.2的应用。 1. **Spring框架**: - Spring 2.5.4作为应用的核心容器,负责管理应用的bean(对象...

    spring2.5.4+hibernate3.2.6+struts2+jbpm3.2.2收藏

    在这个场景中,我们讨论的是如何将Spring 2.5.4、Hibernate 3.2.6、Struts2以及jbpm 3.2.2这四个组件集成到一个项目中。下面将分别介绍这些组件以及它们在整合过程中的配置细节。 1. **Spring 2.5.4**: Spring 是...

    JBPM-3.2.2

    【JBPM-3.2.2】是一款基于Java的企业级工作流管理系统,它主要用于设计、执行和管理业务流程。在JBPM 3.2.2版本中,主要提供了jbpm-jpdl-suite-3.2.2.zip这个压缩包,其中包含了用于绘制流程图的相关工具和库。 ...

    jbpm3.2表说明

    JBPM_TRANSITION JBPM_TRANSITION FK_TRANSITION_FROM FROM_ 一个NODe可以做为多个TRANSITION的开始 JBPM_EVENT JBPM_EVENT FK_EVENT_NODE NODE_ 一个NODE可以有多个EVENT JBPM_TOKEN JBPM_TOKEN FK_TOKEN_NODE ...

    jbpm-jpdl-3.2.2.zip

    jbpm-jpdl-3.2.2.zip 是一个与JBoss企业级业务流程管理(BPM)平台相关的压缩包,其中包含的是jbpm的工作流定义语言(JPDL)的3.2.2版本。JBPM是一个开源项目,用于设计、执行和管理业务流程,而JPDL则是该平台用来...

    jbpm-jpdl-3.2.2

    jbpm-jpdl-3.2.2是一个与业务流程管理(BPM)相关的软件包,专注于使用JPDL(JBoss Process Definition Language)来定义和执行业务流程。在这个压缩包中,我们找到了几个关键文件和目录,它们揭示了jbpm-jpdl-3.2.2...

    JBoss_jBPM_jPDL用户开发手册_3.2.3.pdf 中文-(转)zhangym

    **JBoss、jBPM与jPDL:工作流管理的核心技术** JBoss是一个开源的企业级Java应用服务器,它提供了一个全面的中间件平台,支持Java EE(Java Platform, Enterprise Edition)规范。jBPM(Java Business Process ...

    jbpm的web工程例子

    利用jbpm插件建立的jbpm工程不能作为web工程利用myeclipse插件发布,...因为所需jar包过多影响上传,请自行将jbpm3.2.2包和mysql数据库驱动放到web-info/lib下。最好在加载了jbpm designer插件的myeclipse环境中导入。

    jbpm教案加代码(汤阳光)

    首先,我们来看文件`Jbpm3.2.2_.doc`,这可能是关于jbpm 3.2.2版本的详细教程文档,涵盖了jbpm的基本概念,如流程定义语言BPMN2.0,流程实例的启动、控制与终止,以及任务的分配与处理。文档可能还包含了如何使用...

    深入浅出jBPM3.2.part1

    JBPM3.2,扫描版本,还算很清晰,虽然比较老,但是用来学习下还算不错,而且是中文,此文件因为太大,所以分为两个压缩包压缩,都已全部上传,请全部下载再解压缩。

    jbpm运行环境配置

    配置jbpm的运行环境涉及多个步骤,包括对系统的要求、库文件的准备、数据库的初始化以及数据源的配置。以下是详细的配置指南: 首先,确保你的系统满足最低的JDK版本要求。jbpm 3.2.2需要J2SE 1.4.2或更高版本。这...

Global site tag (gtag.js) - Google Analytics