`

JBPM4之decision节点:1、好学生 | 坏学生

 
阅读更多

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:也是一个自动执行节点

decision节点的表达式:类似于三目运算符



 以上表达式:我们只知道如果score大于60会沿着好学生的那条线走。如果小于60就会沿着坏学生的那条线走。。

但是我们不知道score的值:这个值就需要设置为流程局部变量

下面测试上面的流程:

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");
		
		//流程变量:一般是一个map<String,Object>
		Map<String,Object> varMap = new HashMap<String,Object>();
		varMap.put("score", 23);
		//启动该流程实例:并绑定流程局部变量varMap
		JbpmUtil.getExecutionService()
		.startProcessInstanceByKey("decision01", varMap);
	}
}

 运行以上代码,此时的score为23.按道理会执行坏学生那条线。

每次执行的结果不会影响上一次的结果。

查看数据库中的jbpm4_execution表


 

 

  • 大小: 33.1 KB
  • 大小: 101.8 KB
  • 大小: 74.8 KB
分享到:
评论

相关推荐

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    JBPM4 常用表结构及其说明

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

    jbpm数据库表结构

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

    jbpm4数据表及字段说明.doc

    JBPM4_EXECUTION表:存储流程执行的信息,包括流程实例ID、类型、节点名称、流程定义ID、是否有变量值、名称、ID、令牌状态等。 任务相关数据表 JBPM4_TASK表:存储需要人来完成的活动信息。 JBPM4_PARTICIPATION...

    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表 ...

    jbpm4jbpm5

    1. **jbpm4表结构和表字段说明**: jbpm4.3表结构和表字段说明文档通常会详细介绍jbpm4中涉及的数据库表,包括实体如任务实例(TaskInstance)、流程实例(ProcessInstance)、工作项(WorkItem)等的表结构和字段...

    JBPM4 表 详细介绍

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

    JBPM4之State、Decision 、Task活动.doc

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

    JBPM数据库表关系

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

    jbpm4基本jar包

    1. **工作流建模**:jbpm4支持基于BPMN 2.0标准的流程建模,提供图形化的流程设计工具,使得非技术人员也能理解和创建复杂的业务流程。 2. **流程执行**:jbpm4能够解析并执行流程定义文件(.bpmn或.xml格式),...

    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所需要的包.rar

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

    jbpm表结构及字段说明

    1. **JBPM_PROCESSDEFINITION**:这个表存储了流程模板的信息,每个流程模板都有一个唯一的ID(PROCDEF_ID)。它与其他表的关系主要包括: - **FK_PROCDEF_STRTST**: 这个外键关联到JBPM_NODE表,标识流程的起始...

    jbpm4之HelloWorld实例

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

    jBPM4完整例子

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

    JBPM数据库分析文档.pdf

    1. **JBPM_PROCESSDEFINITION**: - 这个表存储流程模板信息,例如ID是流程模板的唯一标识,NAME是模板的名称,VERSION表示模板的不同版本。ISTERMINATIONIMPLICIT字段可能表示是否允许流程被强制终止,而START...

    JBPM4 学习使用总结

    1. **流程设计器(Jbpm Designer)**:JBPM4提供了一个基于Eclipse的图形化流程设计器,用户可以通过拖拽节点来构建流程图。 2. **流程部署(Deployment)**:设计好的流程模型可以导出为XML文件,通过Jbpm ...

    JBPM4 开发文档 实例 流程

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

    JBPM数据表之间的关系

    1. **JBPM_PROCESSDEFINITION**: - ID_:此字段是流程模版的唯一标识,用于区分不同的流程定义。 - NAME_:流程模版的名称,有助于识别和管理不同的流程实例。 - VERSION_:流程模版的版本号,用于区分相同名称...

    jbpm4 完整的请假流程

    1. **安装和配置jbpm4环境**:包括设置JDBC数据源、部署jbpm服务和工作流引擎。 2. **设计和部署流程**:使用BPMN编辑器创建请假流程图,并将其部署到jbpm4服务器。 3. **启动流程实例**:通过API或用户界面启动请假...

Global site tag (gtag.js) - Google Analytics