《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?相关推荐

  1. 《Activiti/Flowable 深入BPM工作流》-流程部署实现方式二

    <Activiti/Flowable  深入BPM工作流>                                     ----流程部署实现方式二 一. 问题 流程部署实现方式 ...

  2. 《Activiti/Flowable 深入BPM工作流》---工作流中的网关有哪些?

    <Activiti/Flowable  深入BPM工作流>---工作流中的网关有哪些? 一. 问题: 1. 网关分为哪几类? 2. 什么是排他网关? 3. 什么是并行网关? 4. 什么是包 ...

  3. 《Activiti/Flowable  深入BPM工作流》-什么是流程变量?

               <Activiti/Flowable  深入BPM工作流>-什么是流程变量? 一. 问题:         1. 什么是流程变量?        2. 什么是glob ...

  4. 《Activiti/Flowable  深入BPM工作流》-组任务的办理流程是什么?

        <Activiti/Flowable  深入BPM工作流>-组任务的办理流程是什么? 一. 问题          组任务的办理流程是什么? 二. 详情 第一步:查询组任务 指定候 ...

  5. 《Activiti/Flowable 深入BPM工作流》-如何分配任务负责人?

    <Activiti/Flowable  深入BPM工作流>-如何分配任务负责人? 一. 问题      如何分配任务负责人? 二. 详情 1. 直接在画 流程图的时候进行设置. 2.使用流 ...

  6. 《Activiti/Flowable 深入BPM工作流》-流程实例怎么实现挂起?

    <Activiti/Flowable  深入BPM工作流>-流程实例怎么实现挂起? 一. 问题 1. 什么情况要进行流程的挂起? 2. 具体怎么将流程挂起? 二. 详情   1. 什么情况 ...

  7. 《Activiti/Flowable  深入BPM工作流》- Activiti 与springboot 怎么进行整合?

    <Activiti/Flowable  深入BPM工作流> -Activiti 与springboot 怎么进行整合? 一.问题 Activiti 如何与springboot进行整合? 1 ...

  8. 《Activiti/Flowable  深入BPM工作流》-如何设置local流程变量?

    <Activiti/Flowable  深入BPM工作流>-如何设置local流程变量? 一. 问题:  1. 什么是local流程变量?     2. 如何设置local流程变量?   ...

  9. 《Activiti/Flowable 深入BPM工作流》-流程定义怎么进行删除?

        <Activiti/Flowable  深入BPM工作流>-流程定义怎么进行删除? 一. 问题 之前我们分享过流程定义的流程任务查询,  流程任务处理, 任务那么怎么进行删除? 二 ...

最新文章

  1. PL/SQL程序设计 第七章 包的创建和应用
  2. BCH底层协议真的不能被修改吗?
  3. mysql忽略大小写配置cnetos_CentOS7下安装MYSQL8.X并设置忽略大小写
  4. SOCKS代理工具EarthWorm、sSoks
  5. mysql 设置按天分表_MySQL 优化实战记录
  6. Duplicate keys detected: '0'. This may cause an update error.
  7. 【ATT】【second】Decode Ways
  8. MFC下如何定义全局变量和全局函数
  9. 学者CIO邓遵红:让人文梦想照进职业现实
  10. 出纳使用的计算机如何管理,出纳杂谈:浅谈出纳工作的创新
  11. ansys计算机热仿真,[计算机软件及应用]ansys热分析教程.ppt
  12. Google浏览器并行下载设置
  13. 腾讯云默认操作系统被安装的软件
  14. 因数分解——Pollard' p-1 Pollard rho
  15. V831——车牌识别
  16. [疯狂Java讲义精粹] 第十三章|类加载机制与反射
  17. JAVA计算机毕业设计云音乐后端内容管理系统Mybatis+系统+数据库+调试部署
  18. c语言编程餐厅点餐系统,C语言实现餐饮管理与点餐系统.pdf
  19. 设计模式之备忘录模式详解
  20. cad旋转命令_寮步CAD电脑培训班寮步消防附近的电脑培训班

热门文章

  1. 电子认证服务许可证企业名单_这些成都企业可以秒速申领食品经营许可证了!...
  2. html怎么给图片加倒影,通过一张图教会你CSS3倒影的实现
  3. 哈夫曼树、哈夫曼编码与压缩比
  4. 小清新卡通人物404单页源码
  5. 烟尘识别 python
  6. 点播 构造自己的播放器 用户调用获取视频播放地址接口
  7. STM32之GPIO_Mode定义和区别
  8. 2021年Web开发的7大趋势
  9. thinkjs-redis配置问题
  10. webp格式转换成jpg,webp改jpg格式步骤