act_hi_taskinst表各个字段的意思
时间: 2023-12-21 07:05:52 浏览: 46
`act_hi_taskinst` 表用于存储历史任务实例信息,包括已完成、已删除和已撤销的任务。该表的字段解释如下:
- ID:历史任务实例的唯一标识。
- PROC_DEF_ID:流程定义的唯一标识。
- PROC_INST_ID:流程实例的唯一标识。
- EXECUTION_ID:执行流程实例的唯一标识。
- NAME:任务的名称。
- PARENT_TASK_ID:父任务的唯一标识。
- DESCRIPTION:任务的描述。
- OWNER:任务的拥有者。
- ASSIGNEE:任务的受让人。
- START_TIME:任务的开始时间。
- END_TIME:任务的结束时间。
- DURATION:任务的持续时间。
- DELETE_REASON:删除任务的原因。
- TASK_DEF_KEY:任务定义的键。
- FORM_KEY:任务表单的键。
- PRIORITY:任务的优先级。
- DUE_DATE:任务的到期日期。
- CATEGORY:任务的类别。
- TENANT_ID:任务所属的租户ID。
相关问题
ACT_RU_TASK 和ACT_HI_TASKINST 这两个表的区别
`ACT_RU_TASK` 和 `ACT_HI_TASKINST` 是 Flowable 流程引擎中的两个表,它们分别用于存储运行时任务和历史任务实例的信息。它们的区别如下:
1. ACT_RU_TASK(Runtime Task)表:
- 该表用于存储当前正在运行的任务实例的信息。
- 只包含当前活动的任务信息,即尚未完成或尚未被取消、删除的任务。
- 当任务被完成、取消或删除时,相应的记录会从 `ACT_RU_TASK` 表中删除。
2. ACT_HI_TASKINST(Historic Task Instance)表:
- 该表用于存储历史任务实例的信息,即已经完成的任务实例。
- 包含所有已完成、已取消或已删除的任务信息,以及与这些任务相关的详细历史数据。
- 记录在 `ACT_HI_TASKINST` 表中的数据是不可更改的,因为它们代表了过去的任务状态。
要注意的是,`ACT_RU_TASK` 表和 `ACT_HI_TASKINST` 表之间存在着一对一的关系。当任务从 `ACT_RU_TASK` 表中完成、取消或删除时,相应的记录会被移动到 `ACT_HI_TASKINST` 表中,以保留任务的历史记录。
这两个表的设计是为了支持流程引擎的运行和历史数据的追溯。`ACT_RU_TASK` 表用于处理当前运行中的任务,而 `ACT_HI_TASKINST` 表用于存储已完成的任务的历史信息。
希望这个解答对你有所帮助!如有更多问题,请随时提问。
Camunda中如何给act_hi_procinst新增字段
要给 Camunda 中的 `act_hi_procinst` 表新增字段,你需要执行以下步骤:
1. 创建扩展表:由于 `act_hi_procinst` 表是 Camunda 的历史流程实例表,直接修改该表可能会影响 Camunda 的正常运行。因此,我们建议创建一个新的扩展表,与 `act_hi_procinst` 表进行关联。
2. 创建新的扩展表:你可以使用数据库管理工具(如MySQL Workbench)或命令行来创建新的扩展表。确保新表具有与 `act_hi_procinst` 表相同的主键列,并添加你想要的新字段。
例如,你可以创建一个名为 `ext_act_hi_procinst` 的新表,具有以下列:
- `proc_inst_id_`:与 `act_hi_procinst` 表的 `proc_inst_id_` 列关联
- `new_field1`:新增的字段1
- `new_field2`:新增的字段2
- ...
3. 更新历史流程实例数据:将现有的历史流程实例数据从 `act_hi_procinst` 表复制到新的扩展表中。你可以使用 SQL 语句或编写一个程序来完成这个任务。确保在复制数据时保持数据的一致性。
4. 修改 Camunda 配置:在 Camunda 的配置文件中,将历史流程实例表的映射更改为新的扩展表。这样,Camunda 将使用新的表来存储历史流程实例数据。
在 `camunda.cfg.xml` 或 `application.properties`(如果你使用 Spring Boot)中,找到以下配置项并进行相应的更改:
```
camunda.history.table-prefix=ext_
camunda.history.schema-update=false
```
这将告诉 Camunda 使用新的扩展表来存储历史流程实例数据,并防止 Camunda 自动更新数据库结构。
请确保在执行这些步骤之前备份你的数据库,并在生产环境中小心操作。这样可以避免不必要的数据丢失或损坏。