玩转 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表中,每条记录代表一个执行实例。
想要了解更多内容?