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

最新文章

  1. 关于RPC与MQ异同的理解
  2. Red Hat dhclient
  3. Circle(codevs 3134)
  4. CodeForces 451C Predict Outcome of the Game
  5. jquery val() and text().
  6. Boost环境配置及遇到的问题解决方案
  7. 新年上班第一天,我的 IDE 挂了
  8. 从零自学Hadoop(24):Impala相关操作上
  9. Kafka的基本概念与安装指南(单机+集群同步)
  10. 解锁技能:sass + node-sass多页面应用编译(转载)
  11. css摘要
  12. Hadoop Yarn调度器的选择和使用
  13. nginx http转 https
  14. 解决mac安装homebrew后报错-bash: brew: command not found
  15. Spark2 AccumulatorV2累加器
  16. Ajax中Delete请求参数 后台无法获取的解决方法(Restful风格)
  17. c#TextBox输入框自动提示、自动完成、自动补全功能
  18. 编写高质量代码改善C#程序的157个建议——建议99:重写时不应使用子类参数
  19. 剑指offer题目系列三(链表相关题目)
  20. Leetcode 之Longest Valid Parentheses(39)

热门文章

  1. Linux zip解压/压缩并指定目录
  2. weka平台
  3. EL表达式取整数或者取固定小数位数的简单实现
  4. JMS基本概念
  5. 【总结】java命令解析以及编译器,虚拟机如何定位类
  6. 初识CentOS服务命令大全
  7. Linux内核通杀提权漏洞CVE-2016-5195验证
  8. python 细枝末节
  9. javascript Klass 实现
  10. javascript 阻止冒泡