当前位置: 首页 > news >正文

Flowable流程的挂起与激活详解

1. 挂起与激活的定义及区别

在Flowable流程中,挂起是指将流程实例暂停,它将停止执行当前步骤并暂时中断流程的执行。相反,激活是指恢复被挂起的流程实例的执行,使其能够继续执行后续步骤。

区别在于挂起流程实例后,流程将无法继续执行,而激活操作可以重新启动已挂起的流程实例,使其流程执行再次开始。

2. 涉及的数据表及字段取值

为了实现挂起和激活功能,Flowable引擎使用了以下三个数据表及其字段取值:

  • ACT_RE_PROCDEF(流程定义表):该表记录了流程定义的信息。其中的字段SUSPENSION_STATE_用于标识流程定义是否被挂起。可以设置为1(挂起)或2(激活)。

  • ACT_RU_EXECUTION(运行时执行表):该表记录了运行中的流程实例的执行信息。字段SUSPENSION_STATE_表示流程实例的挂起状态,可以设置为1(挂起)或2(激活)。

  • ACT_RU_JOB(作业执行表):该表记录了需要异步执行的作业信息。字段SUSPENSION_STATE_表示作业的挂起状态,同样可以设置为1(挂起)或2(激活)。

需要注意的是,字段名以及具体的取值可能会根据Flowable版本而有所不同。以上仅作为示例。

3. 代码示例:挂起与激活操作

以下提供了使用Java代码进行挂起和激活操作的示例:

// 挂起流程实例
RuntimeService runtimeService = processEngine.getRuntimeService();
runtimeService.suspendProcessInstanceById(processInstanceId);// 激活流程实例
runtimeService.activateProcessInstanceById(processInstanceId);

上述代码中,processInstanceId是要挂起或激活的流程实例的ID。通过调用RuntimeService的相应方法,我们可以方便地对流程实例进行挂起和激活操作。

http://www.lryc.cn/news/124241.html

相关文章:

  • 探索前端动画之CSS魔法
  • Oracle数据库登录遇到密码临期问题
  • LVGL学习笔记 30 - List(列表)
  • Ubuntu下mysql安装及远程连接支持配置
  • 自然语言处理: 第八章chatGPT的搭建
  • 阿里云国际版云服务器防火墙怎么设置呢?
  • 安装elasticsearch
  • 【Sklearn】基于朴素贝叶斯算法的数据分类预测(Excel可直接替换数据)
  • 学习Vue:创建和使用组件
  • 【MongoDB基础】
  • NLP文本匹配任务Text Matching [有监督训练]:PointWise(单塔)、DSSM(双塔)、Sentence BERT(双塔)项目实践
  • 2023牛客第八场补题报告A H J K
  • KubeSphere 部署 Zookeeper 实战教程
  • 麦肯锡重磅发布2023年15项技术趋势,生成式AI首次入选,选对了就是风口
  • 【软件工程质量】代码质量管理平台Sonar
  • 【EI/SCOPUS检索】第三届计算机视觉、应用与算法国际学术会议(CVAA 2023)
  • crm客户管理系统的功能有哪些?
  • leetcode 面试题 02.05 链表求和
  • 培训报名小程序-用户注册
  • java八股文之基本语法
  • java不支持发行版本5
  • 旧版本docker未及时更新,导致更新/etc/docker/daemon.json配置文件出现docker重启失败
  • HTML 语言简介
  • 免费网站客服机器人来了(基于有限状态机),快来体验下
  • 基于Spring Boot的高校在线考试系统的设计与实现(Java+spring boot+VUE+MySQL)
  • vscode里面报:‘xxx‘ is assigned a value but never used.解决办法
  • 每日一题 25K个一组翻转链表
  • NuGet包离线安装方法
  • 网络安全 Day31-运维安全项目-容器架构下
  • 如何给a-table增加列宽拖动功能