【JBPM4】判断节点decision 方法2 condition
运用condition计算并判断。
JPDL
<?xml version="1.0" encoding="UTF-8"?>
<process key="decision" name="decision" xmlns="http://jbpm.org/4.4/jpdl">
<start name="start1" g="22,200,48,48">
<transition name="提交" to="exclusive1" g="-15,-20"/>
</start>
<decision name="exclusive1" g="185,201,48,48">
<transition name="小于2天" to="组长" g="-49,-32">
<condition expr="${days lt 2}"/>
</transition>
<transition name="大于2天,小于10" to="科长" g="-56,-28">
<condition expr="${days ge 2 and days le 10}"/>
</transition>
<transition name="10天以上" to="主任" g="-47,-22">
<condition expr="${days gt 10}"/>
</transition>
</decision>
<task assignee="zuzhang" name="组长" g="338,69,92,52">
<transition name="组长批准" to="归档" g="-51,-26"/>
</task>
<task assignee="kezhang" name="科长" g="342,199,92,52">
<transition name="科长批准" to="归档" g="-49,-25"/>
</task>
<task assignee="zhuren" name="主任" g="349,325,92,52">
<transition name="主任批准" to="归档" g="-41,-25"/>
</task>
<task assignee="caiwu" name="归档" g="531,201,92,52">
<transition name="通过" to="end1" g="-35,-22"/>
</task>
<end name="end1" g="689,208,48,48"/>
</process>
获取流程实例
Map<String,Object> map = new HashMap<String,Object>();
//定义流程变量node 在JPDL文件中获取并判断分支走向。
map.put("days", "2");
ProcessInstance processInstance = executionService.startProcessInstanceByKey("decision", map);
print("流程实例ID",processInstance.getId());
最新文章
- Go 项目的目录结构 及 安装技巧
- PHP5.6启动失败
- R中list对象属性以及具有list性质的对象
- (转)HTML5 本地存储
- Jfinal连接自助数据库的数据源
- 9月1日,请记得备好名片来PechaKucha Night和大家“闲聊” | Hi!设计
- iOS 检测文本中的 URL、电话号码等信息
- Jsp页面用table表格来让文字和文本框对齐
- 201521123045 《Java程序设计》第5周学习总结
- SharePoint 更改管理帐户密码步骤
- SpringMvc参数传递中乱码问题
- oracle创建表空间、创建用户、授权角色和导入导出用户数据
- JAVA循环结构
- Spring 源码学习(4)—— bean的加载part 1
- 20165304《Java程序设计》第九周学习总结
- (转)MySQL 线程池内幕
- html5那些事儿
- Windows服务的安装、卸载
- ReflectionZ_测试_01
- Android NDK打印log到logcat的方法