activiti(7.0)排他网关
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;/*** 测试排他网关的存在的意义* 1.测试没有网关时的情况* 两个分条条件:holiday.num>=1* holiday.num>3*/
public class ExclusiveGateWayTest01 {//3.填写请假单的任务要执行完成public static void main(String[] args) {//1.得到ProcessEngine对象ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();//2.得到TaskService对象TaskService taskService = processEngine.getTaskService();//3.查询当前用户的任务Task task = taskService.createTaskQuery().processDefinitionKey("myProcess_1").taskAssignee("lishi").singleResult();//4.处理任务,结合当前用户任务列表的查询操作的话,任务ID:task.getId()if(task!=null){taskService.complete(task.getId());System.out.println("用户任务执行完毕...");}//5.输出任务的idSystem.out.println(task.getId());}//2.启动流程实例
/* public static void main(String[] args) {//1.得到ProcessEngine对象ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();//2.得到RunService对象RuntimeService runtimeService = processEngine.getRuntimeService();Holiday holiday = new Holiday();holiday.setNum(5F);Map<String,Object> map = new HashMap<>();map.put("holiday",holiday);//流程变量赋值//3.创建流程实例 流程定义的key需要知道 holidayProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProcess_1",map);//4.输出实例的相关信息System.out.println("流程定义ID"+processInstance.getProcessDefinitionId());//holiday:1:4System.out.println("流程实例ID"+processInstance.getId());//2501}*///1.部署流程定义/*public static void main(String[] args) {//1.创建ProcessEngine对象ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();//2.得到RepositoryService实例RepositoryService repositoryService = processEngine.getRepositoryService();//3.进行部署Deployment deployment = repositoryService.createDeployment().addClasspathResource("diagram/holiday4.bpmn") //添加bpmn资源.addClasspathResource("diagram/holiday4.png").name("请假申请单流程").deploy();//4.输出部署的一些信息System.out.println(deployment.getName());System.out.println(deployment.getId());}*/
}
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;/*** 测试排他网关* 已经加入了排他网关来进行测试*/
public class ExclusiveGateWayTest02 {//3.填写请假单的任务要执行完成public static void main(String[] args) {//1.得到ProcessEngine对象ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();//2.得到TaskService对象TaskService taskService = processEngine.getTaskService();//3.查询当前用户的任务Task task = taskService.createTaskQuery().processDefinitionKey("holidayExclusive").taskAssignee("zhaoliu").singleResult();//4.处理任务,结合当前用户任务列表的查询操作的话,任务ID:task.getId()if(task!=null){taskService.complete(task.getId());System.out.println("用户任务执行完毕...");}//5.输出任务的idSystem.out.println(task.getId());}//2.启动流程实例/*public static void main(String[] args) {//1.得到ProcessEngine对象ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();//2.得到RunService对象RuntimeService runtimeService = processEngine.getRuntimeService();Holiday holiday = new Holiday();holiday.setNum(5F);Map<String,Object> map = new HashMap<>();map.put("holiday",holiday);//流程变量赋值//3.创建流程实例 流程定义的key需要知道 holidayProcessInstance processInstance = runtimeService.startProcessInstanceByKey("holidayExclusive",map);//4.输出实例的相关信息System.out.println("流程定义ID"+processInstance.getProcessDefinitionId());//holiday:1:4System.out.println("流程实例ID"+processInstance.getId());//2501}*///1.部署流程定义/* public static void main(String[] args) {//1.创建ProcessEngine对象ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();//2.得到RepositoryService实例RepositoryService repositoryService = processEngine.getRepositoryService();//3.进行部署Deployment deployment = repositoryService.createDeployment().addClasspathResource("diagram/day05/holiday5.bpmn") //添加bpmn资源//.addClasspathResource("diagram/day05/holiday5.png").name("请假申请单流程").deploy();//4.输出部署的一些信息System.out.println(deployment.getName());System.out.println(deployment.getId());}*/
}
activiti(7.0)排他网关相关推荐
- activiti学习之排他网关
写在前面 在一些场景中可能不同的条件就流转到不同的节点来执行,比如请假,当请假天数小于等于2天,则直属领导审批,当请假天数大于2天小于等于5天时就部门负责人审批,当请假天数大于5天 就董事长审批,这种 ...
- Activiti 学习笔记八:排他网关(ExclusiveGateWay)
一.流程图 二.演示代码 package ExclusiveGateWayTest;import java.io.InputStream; import java.util.HashMap; impo ...
- Activiti6.0(五)排他网关的使用
目录 一.前言 二.排他网关使用 1.绘制流程图 2.执行排他网关 3.复杂条件判断 一.前言 上一篇中有讲到在有多条出线时,可以在流程线上使用流程变量来控制,Activiti的排他网关本质上也是通过 ...
- activiti学习(十六)——并行网关、排他网关、包含网关
网关和分支是流程图中相当重要的一环.毕竟不可能所有流程都是一条直线走到底的,可能需要并行处理,也可能需要根据条件的不同选择对应的路由,网关的作用正是在此.本文主要探索一下这几种网关的常用方法,以及一些 ...
- java中activiti框架中的排他网关使用方法,多条件判断
当排他网关的判断条件中出现多个条件时,需要注意,设置判断条件时,可能遇到,流向相同的任务,而判断条件的变量个数不同 那么,必须在后面的运行任务时,将所有的涉及到的变量都设置进任务中,只不过,如果这个任 ...
- Activiti进阶(七)——排他网关(ExclusiveGateWay)
转载地址:http://blog.csdn.net/zjx86320?viewmode=contents 上一篇博文我们简单介绍了一下连线,也分析了一种情况,就是在工作流中,用户任务下面有两个连线,如 ...
- 排他网关(ExclusiveGateWay)
网关(ExclusiveGateWay) 作者:邓家海 2018年3月11日 00:13:25 情景: 某一家公司最近在给一个单位做一个财务审批的OA.具体需求是这样的:当部门申请的金额小于一万块的时 ...
- activity连线,排他网关和并行网关以及接收任务
连线: 新建bpmn文件: <?xml version="1.0" encoding="UTF-8"?> <definitions xmlns ...
- 怎么获取排他网关下的所有userTask?
前面文正有写过根据当前节点获取下一个UseTask节点,有需要了解的可以去看这篇博客根据当前节点获取下一个UseTask节点,,但是现在需求又发生了该表,如果在一个节点下需要获取排他网关下所有的use ...
最新文章
- 天天象棋 残局闯关 第20关
- 字体图标 —— IconMoon
- [半翻] 设计面向DDD的微服务
- 【渝粤教育】电大中专新媒体营销实务 (6)作业 题库
- python deepcopy_轻轻吐槽下python的deepcopy居然一点不deep
- [leetcode-347-Top K Frequent Elements]
- 【转】simulink中的sample time设置
- day20---IO流概述
- 从0开始python后端开发_前端(html)向后端(python)传递数据_GET_POST
- 使用文件流的方式将 DataTable 导入到 Excel 中
- 6-1 多态性与虚函数
- 什么叫python爬虫-终于知道python爬虫是什么意思
- 老哥,Java 中 final 和 effectively final 到底有什么区别?
- 计算机房摆放布局,数据中心机房位置及设备布置的几点要求
- 数据分析 | R语言绘制中国地图
- opencv学习(0)小知识点汇总
- java 导出excel带多种颜色
- 一款经典动漫改编的二次元日系角色扮演类手游——航海王热血航线
- vi、vim的使用 查找关键字命令(一文彻底搞懂)
- C++ Builder-程序无法在其他机器上运行(显示找不到vcl60.bpl 或者BORLANDMM.DLL等)