activiti 工作流 操作表数据变化
时间: 2024-05-17 09:19:46 浏览: 12
在 Activiti 工作流中,操作表数据的变化主要发生在以下几个方面:
1. 流程实例表(act_ru_execution):当一条流程实例被启动时,会向该表中插入一条记录;当流程实例被挂起或恢复时,该表中的 SUSPENSION_STATE_ 字段会发生变化。
2. 任务表(act_ru_task):当一个任务被创建时,会向该表中插入一条记录;当任务被完成或删除时,该表中的 END_TIME_ 和 DELETE_REASON_ 字段会发生变化。
3. 历史表(act_hi_*):Activiti 还提供了历史表,用于存储流程的历史记录。当流程实例结束时,相关的历史记录会被插入到历史表中。
4. 自定义表:Activiti 还支持自定义表,可以通过扩展 Activiti 服务来操作自定义表的数据变化。例如,可以通过扩展 JavaDelegate 接口实现自定义的任务处理逻辑,从而修改自定义表中的数据。
总之,在 Activiti 工作流中,操作表数据的变化是通过 Activiti 引擎的核心服务实现的,开发人员可以通过扩展这些服务来实现自定义的业务逻辑。
相关问题
activiti工作流节点流转表
在Activiti工作流中,节点流转表是用来记录工作流中节点的流转信息的表。它包含了节点实例的状态、流转时间、执行人等相关信息。
在Activiti中,主要有以下几个与节点流转相关的表:
1. ACT_HI_ACTINST:该表记录了所有已完成的活动实例,包括用户任务、服务任务、接收任务等。它包含了节点实例的详细信息,如节点ID、节点名称、流程实例ID、流程定义ID等。
2. ACT_HI_TASKINST:该表记录了所有已完成的任务实例,包括用户任务、服务任务等。它包含了任务实例的详细信息,如任务ID、任务名称、任务办理人、任务开始时间、任务结束时间等。
3. ACT_RU_TASK:该表记录了所有正在运行中的任务实例,包括用户任务、服务任务等。它包含了任务实例的基本信息,如任务ID、任务名称、任务办理人、任务开始时间等。
4. ACT_RU_EXECUTION:该表记录了所有正在运行中的执行实例,包括流程实例和子流程实例。它包含了执行实例的基本信息,如执行ID、流程实例ID、父执行ID等。
通过这些表,我们可以查询工作流中节点的流转情况,如某个任务的处理人、处理时间、所属流程实例等。同时,这些表也可以用于工作流的监控、统计和历史数据分析等用途。
activiti 表数据变化
在 Activiti 中,流程相关的数据都存储在数据库中。当流程发生变化时,例如流程实例被创建、任务被完成或者流程定义被修改等情况,相应的数据表会发生变化。
下面是一些常见的表格以及它们的作用和变化情况:
1. ACT_RE_* 表格:这些表格存储流程定义信息,包括流程定义的部署信息、流程定义本身的信息以及流程定义相关的资源文件。当部署新的流程定义时,这些表格会发生变化。
2. ACT_RU_* 表格:这些表格存储运行时数据,包括流程实例、任务、执行流等信息。当流程实例发生变化时,这些表格会发生变化。
3. ACT_HI_* 表格:这些表格存储历史数据,包括流程实例、任务、变量等历史数据。当流程实例结束时,相关的历史数据会被写入这些表格中。
以上是一些常见的表格,当流程发生变化时,相应的表格会发生相应的变化。你可以通过观察这些表格的变化来了解流程的执行情况。