博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JBPM4之decision节点:2、好学生|坏学生|超级学生
阅读量:5021 次
发布时间:2019-06-12

本文共 1088 字,大约阅读时间需要 3 分钟。

JBPM入门系列文章:

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

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

现在我们使用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
Map
varMap = new HashMap
(); //使用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

 

转载于:https://www.cnblogs.com/meet/p/5135777.html

你可能感兴趣的文章
Jenkins+Maven+SVN快速搭建持续集成环境(转)
查看>>
bootstrap 媒体查询
查看>>
杜教筛
查看>>
《Ext JS模板与组件基本知识框架图----模板》
查看>>
txmpp
查看>>
微信开发时调用jssdk,在安卓设备中成功调用;在ios设备中返回错误消息:config fail,无其他具体错误消息,且接口权限显示获取ok,无法调用...
查看>>
【Github教程】史上最全github使用方法:github入门到精通
查看>>
抽象工厂模式(Abstract Factory)
查看>>
luogu1373 小a和uim之大逃离 (dp)
查看>>
Redis的Pub/Sub客户端实现
查看>>
DirectFB 之 动画播放初步
查看>>
SQL日常问题和技巧——持续更新
查看>>
springMVC入门(一)------springMVC基本概念与安装
查看>>
Sam做题记录
查看>>
[bzoj] 2453 维护数列 || 单点修改分块
查看>>
IIS版本变迁
查看>>
使用Gzip压缩提升WEB服务器性能
查看>>
BZOJ3884: 上帝与集合的正确用法 拓展欧拉定理
查看>>
mybatis09--自连接一对多查询
查看>>
myeclipse10添加jQuery自动提示的方法
查看>>