《Activiti/Flowable 深入BPM工作流》- BPM任务如何关联businessKey?
《Activiti/Flowable 深入BPM工作流》- BPM任务如何关联businessKey?
一. 问题
1. BPM任务如何关联businessKey?
2. 为什么要关联businesskey
二. 详情
2.1 任务为什么要进行关联businessKey?
解答: 在activiti实际应用时, 查询代办任务可能要显示出业务系统的一些相关信息, 例如: 查询待审批请假单任务列表, 需要将请假单的日期,请假天数等信息显示出来,请假天数等信息在业务系统中存在, 而并没有在activiti 数据库中存在, 所以无法通过activiti查询到请假天数等信息.
2.2 那怎么实现呢?
解答: 在查询代办任务是,通过businessKey(业务标识)关联业务系统的请假单表,查询出请假天数等信息.
/*** 关联businessKey如何实现?*/public void connectBusinessKey() {// 1.获取 ProcessEngine 引擎.ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");ProcessEngine processEngine = configuration.buildProcessEngine();// 2.创建 RuntimeService, TaskService对象RuntimeService runtimeService = processEngine.getRuntimeService();TaskService taskService = processEngine.getTaskService();// 3.通过 TaskService查询到个人任务Task task = taskService.createTaskQuery().processDefinitionKey("studentHoliday").taskAssignee("Daniel").singleResult();// 4.通过 task对象,得到任务idString processInstanceId = task.getProcessInstanceId();// 5.通过流程实例id,得到流程实例对象.ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();// 6. 对象 processInstance对象, 得到 businessKeyString businessKey = processInstance.getBusinessKey();// 7.根据 businessKey 就可以得到请假单的信息.System.out.println("businessKey: " + businessKey);}
《Activiti/Flowable 深入BPM工作流》- BPM任务如何关联businessKey?相关推荐
- 《Activiti/Flowable 深入BPM工作流》-流程部署实现方式二
<Activiti/Flowable 深入BPM工作流> ----流程部署实现方式二 一. 问题 流程部署实现方式 ...
- 《Activiti/Flowable 深入BPM工作流》---工作流中的网关有哪些?
<Activiti/Flowable 深入BPM工作流>---工作流中的网关有哪些? 一. 问题: 1. 网关分为哪几类? 2. 什么是排他网关? 3. 什么是并行网关? 4. 什么是包 ...
- 《Activiti/Flowable 深入BPM工作流》-什么是流程变量?
<Activiti/Flowable 深入BPM工作流>-什么是流程变量? 一. 问题: 1. 什么是流程变量? 2. 什么是glob ...
- 《Activiti/Flowable 深入BPM工作流》-组任务的办理流程是什么?
<Activiti/Flowable 深入BPM工作流>-组任务的办理流程是什么? 一. 问题 组任务的办理流程是什么? 二. 详情 第一步:查询组任务 指定候 ...
- 《Activiti/Flowable 深入BPM工作流》-如何分配任务负责人?
<Activiti/Flowable 深入BPM工作流>-如何分配任务负责人? 一. 问题 如何分配任务负责人? 二. 详情 1. 直接在画 流程图的时候进行设置. 2.使用流 ...
- 《Activiti/Flowable 深入BPM工作流》-流程实例怎么实现挂起?
<Activiti/Flowable 深入BPM工作流>-流程实例怎么实现挂起? 一. 问题 1. 什么情况要进行流程的挂起? 2. 具体怎么将流程挂起? 二. 详情 1. 什么情况 ...
- 《Activiti/Flowable 深入BPM工作流》- Activiti 与springboot 怎么进行整合?
<Activiti/Flowable 深入BPM工作流> -Activiti 与springboot 怎么进行整合? 一.问题 Activiti 如何与springboot进行整合? 1 ...
- 《Activiti/Flowable 深入BPM工作流》-如何设置local流程变量?
<Activiti/Flowable 深入BPM工作流>-如何设置local流程变量? 一. 问题: 1. 什么是local流程变量? 2. 如何设置local流程变量? ...
- 《Activiti/Flowable 深入BPM工作流》-流程定义怎么进行删除?
<Activiti/Flowable 深入BPM工作流>-流程定义怎么进行删除? 一. 问题 之前我们分享过流程定义的流程任务查询, 流程任务处理, 任务那么怎么进行删除? 二 ...
最新文章
- PL/SQL程序设计 第七章 包的创建和应用
- BCH底层协议真的不能被修改吗?
- mysql忽略大小写配置cnetos_CentOS7下安装MYSQL8.X并设置忽略大小写
- SOCKS代理工具EarthWorm、sSoks
- mysql 设置按天分表_MySQL 优化实战记录
- Duplicate keys detected: '0'. This may cause an update error.
- 【ATT】【second】Decode Ways
- MFC下如何定义全局变量和全局函数
- 学者CIO邓遵红:让人文梦想照进职业现实
- 出纳使用的计算机如何管理,出纳杂谈:浅谈出纳工作的创新
- ansys计算机热仿真,[计算机软件及应用]ansys热分析教程.ppt
- Google浏览器并行下载设置
- 腾讯云默认操作系统被安装的软件
- 因数分解——Pollard' p-1 Pollard rho
- V831——车牌识别
- [疯狂Java讲义精粹] 第十三章|类加载机制与反射
- JAVA计算机毕业设计云音乐后端内容管理系统Mybatis+系统+数据库+调试部署
- c语言编程餐厅点餐系统,C语言实现餐饮管理与点餐系统.pdf
- 设计模式之备忘录模式详解
- cad旋转命令_寮步CAD电脑培训班寮步消防附近的电脑培训班