历史级别

让Activiti记录变量历史信息

假如想象 提交于 2019-12-22 01:38:22
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 可能你在苦恼这个问题,因为在跟踪已结束流程的时候需要获取流程办理中设置的变量值(可以分析每个节点办理的详细状态),今天我们就来探索一下如何实现。 1.Activiti表结构设计 Activiti的表结构设计分为两种类型:运行时(ACT_RU)、历史(ACT_HI)。 1.1 运行时变量 所有运行时的变量都保存在表: ACT_RU_VARIABLE 中,这些变量可以在启动流程、完成任务、动态添加的方式插入到数据库,以便流程在处理中可以根据变量的值决定流程的走向。 1.2 历史变量呢? 为什么没有 ACT_HI_VARIABLE 这张表呢? 我在开始的时候也是苦恼为什么没有这张表,导致在跟踪历史流程信息的时候不能获取变量。 2.了解历史级别 Activit默认提供了4中历史级别: none : 不保存任何历史记录,可以提高系统性能; activity :保存所有的流程实例、任务、活动信息; audit :也是Activiti的 默认 级别,保存所有的流程实例、任务、活动、表单属性; full : 最完整的历史记录,除了包含 audit 级别的信息之外还能保存详细,例如:流程变量。 对于几种级别根据对功能的要求选择,如果需要日后跟踪详细可以开启 full 。 3.配置历史级别 3.1 在XML中配置 在引擎Bean