在Flowable中,要改变正在运行的任务,你需要更新相关的流程定义,具体来说,可能涉及到以下几张表:
-
ACT_RU_TASK(运行时任务):这张表包含了当前正在运行的任务信息。你可能需要更新该表中与任务相关的字段,比如任务名称、处理人等。
-
ACT_RU_EXECUTION(运行时流程执行):这张表记录了流程实例的执行信息,包括当前执行到的节点等。当任务被改变时,流程执行的状态可能也需要更新。
-
ACT_HI_TASKINST(历史任务实例):该表记录了历史任务的信息。当任务被改变时,可能需要更新相应的历史任务实例。
-
ACT_HI_ACTINST(历史活动实例):记录了历史活动(包括任务)的信息。当任务被改变时,可能需要更新相应的历史活动实例。
-
ACT_HI_DETAIL(历史详情):该表记录了与流程实例相关的详细信息,包括任务的变更历史等。当任务被改变时,可能需要在该表中添加相应的变更记录。
-
ACT_HI_PROCINST(流程实例历史表):这张表用于记录流程实例的历史信息,包括已完成的、运行中的以及已终止的流程实例。在这个表中,流程实例与具体的流程定义版本是通过流程定义ID(PROC_DEF_ID_)关联的。也就是说,每个流程实例都有一个关联的流程定义ID,通过这个ID可以找到与之对应的流程定义版本。
其它flowable相关表信息
ACT_RE_PROCDEF(流程定义表):这张表中存储了流程定义的信息,包括每个流程定义的唯一标识(ID)以及版本号(VERSION_)。在这个表中,每个流程定义都有一个唯一的ID,并且可以有多个版本,每个版本都有一个版本号。当启动一个流程实例时,会根据指定的流程定义ID来确定具体使用哪个版本的流程定义。
ACT_RE_MODEL(流程模型表):模型定义主表,包含关联表单信息,模型名称,模型KEY
在更新这些表之前,请务必谨慎操作,并确保你了解Flowable引擎的工作原理以及数据库表之间的关联关系。此外,建议在对数据库进行操作之前先备份相关数据,以防意外情况发生。
** ✨✨✨✨✨✨✨✨✨✨✨✨✨在发起流程时,设置流程的startUserId**
identityService.setAuthenticatedUserId("123");
runtimeService.startProcessInstanceById("ceshi");
identityService.setAuthenticatedUserId(null);