JBPM入门系列文章:
JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件
JBPM4入门——4.封装流程管理的工具类(JbpmUtil)
——————————————华丽分割线————————————————

以上的流程图是两种情况的一个判断。
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表

本文提供了一套完整的JBPM4流程引擎入门教程,包括安装流程图插件、搭建开发环境、封装工具类、流程定义操作、流程实例创建与执行等关键步骤。通过实际代码示例,深入解析决策节点的使用与流程控制,帮助开发者掌握流程自动化的核心技能。
3081

被折叠的 条评论
为什么被折叠?



