扫码阅读
手机扫码阅读

玩转 Flowable 流程实例

59 2024-11-27

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:玩转 Flowable 流程实例
文章来源:
江南一点雨
扫码关注公众号

松哥正在制作TienChin项目视频,该项目采用Spring Boot+Vue3技术栈,并包含多种有趣的技术。这个项目的完成度超过90%,感兴趣的小伙伴可以通过链接查看项目配套视频。

1. 捋清三个概念

在继续讲解Flowable中流程实例前,首先需理解三个概念:流程定义(ProcessDefinition)、流程实例(ProcessInstance)和执行实例(Execution)。流程定义是部署在Flowable中的流程XML文件;流程实例是基于流程定义启动的具体流程,类似Java对象;执行实例是流程的具体执行路径,当流程中包含多个分支时,每个分支都是一个执行实例。

2. 五种流程启动方式

流程部署后,有五种方法可以启动流程实例:通过流程定义的id、通过流程的key、通过流程的key和tenantId(用于区分不同子系统的流程)、通过流程的message以及通过流程的message和tenantId。

3. 简单实践

简单的实践包括绘制流程图、部署流程,以及使用流程定义的key启动一个流程实例。启动后,流程的各步骤会记录在ACT_RU_EXECUTION表中,用户任务节点会在ACT_RU_TASK表中添加记录。

4. 删除流程实例

当流程实例完成后,相关记录会从ACT_RU_TASK和ACT_RU_EXECUTION表中删除。可以通过查询这些表来判断流程的状态。

5. 获取运行的活动节点

可以通过运行时服务(RuntimeService)查询执行实例的当前活动节点。查询结果将展示在ACT_RU_EXECUTION表中,每条记录代表一个执行实例。

在这个摘要中,我们简要概述了TienChin项目视频的内容,并结构化地总结了文章的主要部分,包括流程实例的概念理解、启动方式、实践操作及如何获取和管理流程实例的信息。

想要了解更多内容?

查看原文:玩转 Flowable 流程实例
文章来源:
江南一点雨
扫码关注公众号