`

JBPM4之decision节点:2、好学生|坏学生|超级学生

 
阅读更多

JBPM入门系列文章:

JBPM4入门——1.jbpm简要介绍

JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件

JBPM4入门——3.JBPM4开发环境的搭建

JBPM4入门——4.封装流程管理的工具类(JbpmUtil) 

JBPM4入门——5.流程定义的发布、查询、删除

JBPM4入门——6.流程实例的创建和执行

JBPM4入门——7.等待节点的单条线手动执行

JBPM4入门——8.等待节点的分支执行

JBPM4入门——9.自动节点单线执行

——————————————华丽分割线————————————————



 以上流程图有三种情况:这样的话我们就不能用之前的三目运算符的方式来做判断了。

现在我们使用decision节点本身的expr属性来做判断!!

 

 流程图的Expression的表达式


 

注意:如果修改了流程图的话需要重新发布一下该流程图。让它自动寻找最新版本

后台测试代码如下:

package com.test.test;

import java.util.HashMap;
import java.util.Map;
import com.test.util.JbpmOprations;
import com.test.util.JbpmUtil;

public class DecisionTest {

	public static void main(String[] args) {
		//发布decision节点的流程定义
		JbpmOprations.deploy("jpdl/decision01.jpdl.xml");
		
		Integer score = 44;
		
		//流程变量:一般是一个map<String,Object>
		Map<String,Object> varMap = new HashMap<String,Object>();
		//使用decision的expr属性来做判断的话。本身就是一个流程判断
		if(score<60 && score > 0){
			varMap.put("tname", "to state2");
		}else if(score > 60 && score < 100){
			varMap.put("tname", "to state1");
		}else{
			varMap.put("tname", "to supper student");
		}
		
		//启动该流程实例:并绑定流程局部变量varMap
		JbpmUtil.getExecutionService()
		.startProcessInstanceByKey("decision01", varMap);
	}
}

 以上代码已经设置了score的值为44.按道理的话会走坏学生的那条线。

执行完以上代码后。查看后台数据库表中的值


 

 

  • 大小: 42.2 KB
  • 大小: 72.5 KB
  • 大小: 71.4 KB
  • 大小: 72.7 KB
分享到:
评论

相关推荐

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    JBPM数据库表说明 jbpm 工作流 详细到每一个字段,不要下载分

    1.12 JBPM_DECISIONCONDITION:DECISION节点判断条件表 9 1.13 JBPM_ SWINLANE:DECISION节点判断条件表 10 2 流程运行类数据库表: 10 2.1 JBPM_PROCESSINSTANCE:流程实例表 10 2.2 JBPM_TOKEN:流程TOKEN表 ...

    jbpm数据库表结构

    - **DECISIONDELEGATION**:当节点类型为Decision时,此字段表示对应的代理类,与JBPM_DELEGATION表关联。 - **DECISIONEXPRESSION_**:当节点类型为Decision时,此字段表示决策表达式。 2. **流程实例相关的表**...

    jbpm4数据表及字段说明.doc

    了解JBPM4的数据表结构是非常重要的,因为它可以帮助我们更好地理解和使用JBPM4。 过程定义相关数据表 JBPM4_DEPLOYMENT表:存储流程定义相关的信息,包括流程模板ID、流程名称、时间戳和状态等。 JBPM4_...

    jbpm4jbpm5

    jbpm4jbpm5是关于jbpm流程管理框架的专题,涵盖了jbpm4和jbpm5两个主要版本。jbpm是一个开源的工作流管理系统,用于帮助开发者实现业务流程自动化。以下是基于给定文件的信息,深入解析jbpm4和jbpm5的知识点: 1. *...

    JBPM4 表 详细介绍

    ### JBPM4 表结构详解 JBPM (JBoss Business Process Management) 是一款开源的工作流管理系统,被广泛应用于业务流程管理领域。JBPM4作为其一个版本,具有丰富的...希望这些信息能帮助您更好地理解和使用JBPM4系统。

    JBPM4 常用表结构及其说明

    ### JBPM4 常用表结构及其说明 JBPM4是JBPM(Java Business Process Model)的一个版本,主要用于提供业务流程管理的功能...这些信息对于开发者来说非常重要,可以帮助他们更好地理解和维护基于JBPM4构建的应用程序。

    JBPM4之State、Decision 、Task活动.doc

    JBPM4 之 State、Decision、Task 活动详解 JBPM4 是一种业务流程管理系统,用于自动化和管理复杂的业务流程。在 JBPM4 中,有三种基本活动:State、Decision 和 Task,这三种活动是构建复杂业务流程的基础。本文将...

    jbpm4基本jar包

    【jbpm4基本jar包】是企业级工作流管理系统Jboss Business Process Management Suite(简称jbpm)的一个核心组件集合。jbpm4是一个开源的工作流程管理框架,它提供了强大的业务流程建模、执行和监控能力,使得开发...

    JBPM数据库表关系

    - **JBPM_NODE**: 流程中的各个节点,如开始节点、任务节点、决策节点等。 - **JBPM_POOLEDACTOR**: 保存流程参与者池信息,可以是用户或角色。 - **JBPM_PROCESSDEFINITION**: 流程定义表,存储流程模板的元数据...

    JBPM采购申请系统——08_JBPM流程节点.7z

    JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...

    jBPM4完整例子

    4. **部署流程**:将建好的流程模型部署到jBPM4的工作流引擎中,使之成为可执行的流程定义。 5. **编码实现**:编写控制层(Struts2 Action)、服务层(Spring Service)和持久层(Hibernate DAO)代码,实现流程...

    JBPM4.4所需要的包.rar

    标题中的"JBPM4.4所需要的包.rar"表明这是一个与JBPM 4.4版本相关的压缩文件,包含了一些必要的库和组件。JBPM(Java Business Process Management)是一个开源的工作流和业务流程管理系统,用于设计、执行和管理...

    jbpm表结构及字段说明

    2. **JBPM_NODE**: 表示流程中的节点,如任务、事件等。每个节点有唯一的NODE_ID。其关联表包括: - **FK_TRANSITION_TO**: 指定节点可以作为多个过渡(TRANSITION)的起点。 - **FK_TRANSITION_FROM**: 表示节点...

    jBPM4与Spring整合的2种方式

    **标题:“jBPM4与Spring整合的2种方式”** **内容概述:** jBPM4是一款开源的工作流管理系统,它提供了业务流程管理(BPM)和工作流服务。而Spring是一个广泛应用的Java企业级应用框架,它简化了开发、配置和管理...

    jbpm4之HelloWorld实例

    【jbpm4之HelloWorld实例】是一个初学者入门教程,主要介绍了如何在Java环境中使用jbpm4(Business Process Management Suite 4)框架构建一个简单的"Hello World"流程应用。jbpm4是一个开源的工作流和业务流程管理...

    JBPM4 开发文档 实例 流程

    **JBPM4 开发文档详解** JBPM4(Java Business Process Management 4)是一个轻量级的开源工作流管理系统,基于...对于开发人员来说,理解这些核心概念和数据库表结构,能更好地掌握和应用jBPM4进行业务流程自动化。

    JBPM4 学习使用总结

    2. **流程部署(Deployment)**:设计好的流程模型可以导出为XML文件,通过Jbpm Deployment Descriptor(JDD)进行配置后,部署到JBPM4服务器上。 ### 三、JBPM4执行与控制 1. **流程引擎(Process Engine)**:...

    JBPM数据库分析文档.pdf

    2. **JBPM_NODE**: - 这个表包含了流程中的各个节点信息,如ID是节点的唯一标识,CLASS指定了节点的类型,例如ProcessState、Decision、TaskNode等。SUBPROCESSDEFINITION字段用于表示子流程模板的ID,ISASYNC表示...

    JBPM数据表之间的关系

    2. **JBPM_NODE**: - ID_:节点的唯一标识。 - CLASS_:表示节点的类型,如ProcessState、Decision、Task等。 - NAME_:节点的名称。 - SUBPROCESSDEFINITION_:子流程模版ID,仅在节点类型为ProcessState时...

Global site tag (gtag.js) - Google Analytics