flowable 想改变正在运行的任务,实例版本为最新,需要改哪些表

在Flowable中,要改变正在运行的任务,你需要更新相关的流程定义,具体来说,可能涉及到以下几张表:

  1. ACT_RU_TASK(运行时任务):这张表包含了当前正在运行的任务信息。你可能需要更新该表中与任务相关的字段,比如任务名称、处理人等。

  2. ACT_RU_EXECUTION(运行时流程执行):这张表记录了流程实例的执行信息,包括当前执行到的节点等。当任务被改变时,流程执行的状态可能也需要更新。

  3. ACT_HI_TASKINST(历史任务实例):该表记录了历史任务的信息。当任务被改变时,可能需要更新相应的历史任务实例。

  4. ACT_HI_ACTINST(历史活动实例):记录了历史活动(包括任务)的信息。当任务被改变时,可能需要更新相应的历史活动实例。

  5. ACT_HI_DETAIL(历史详情):该表记录了与流程实例相关的详细信息,包括任务的变更历史等。当任务被改变时,可能需要在该表中添加相应的变更记录。

  6. 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);

Flowable支持多实例任务,即在流程中可以创建多个相同类型的任务,并分配给不同的执行人或候选人。在Flowable中,多实例任务可以使用多种方式进行分发,例如: 1. 顺序分发:按照指定的顺序将任务分配给不同的执行人或候选人。这种方式适用于需要按照固定顺序逐一执行任务的场景。 2. 并行分发:将任务同时分配给多个执行人或候选人,让他们并行执行任务。这种方式适用于需要同时处理多个任务的场景。 3. 动态分发:根据流程变量或其他条件动态地将任务分配给不同的执行人或候选人。这种方式适用于需要根据流程上下文动态调整任务分配的场景。 在Flowable中,可以使用以下方式配置多实例任务的分发方式: 1. 使用SequentialMultiInstanceBehavior配置顺序分发。 2. 使用ParallelMultiInstanceBehavior配置并行分发。 3. 使用DelegateExpression或者JavaDelegate配置动态分发。 例如,下面是一个使用ParallelMultiInstanceBehavior配置并行分发的示例代码: ```xml <userTask id="parallelTask" name="Parallel Task" activiti:candidateUsers="${users}"> <multiInstanceLoopCharacteristics isSequential="false" activiti:collection="${collection}"> <completionCondition>${nrOfCompletedInstances/nrOfInstances >= 0.6}</completionCondition> <parallelMultiInstanceBehavior /> </multiInstanceLoopCharacteristics> </userTask> ``` 这个示例中,用户任务parallelTask会被分配给activiti:candidateUsers和activiti:collection中指定的多个用户或实体,并使用ParallelMultiInstanceBehavior进行并行分发。同时,使用completionCondition指定了任务完成的条件,即当完成任务的数量达到总任务数的60%时,该任务就会被标记为完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值