flowable委派任务 增加历史记录
时间: 2024-08-13 14:03:47 浏览: 57
Flowable是一个开源的工作流和业务流程管理平台,它支持复杂的业务流程自动化。委派任务(Delegation Task)是Flowable中的一个功能,允许管理员将任务分配给用户,并可以设置接收人可以在一定时间内完成任务,也可以将其转交给其他人。当任务被委派时,通常会生成一条历史记录。
在增加历史记录方面,每次任务的创建、指派、接受、更新状态或完成等操作,都会在Flowable的历史数据仓库(Historic Task Instances)中留下痕迹。这包括原始的任务请求者、接受者、开始时间、结束时间、以及处理过程中的任何重要事件。这些历史记录有助于审计跟踪,分析工作流程性能,以及提供决策支持。
要增加历史记录,你需要确保Flowable的配置中有开启历史记录的选项,同时访问权限设置得当,以便系统能够保存所有操作。你可以通过API、UI或者其他集成工具来管理和查看这些历史记录。
相关问题
flowable 转办 保存历史记录
根据提供的引用内容,Flowable可以通过设置日志级别来保存历史记录。具体来说,有四种日志级别可供选择:
1. None:不存储任何历史信息,这样可以提高流程执行的效率,但无法查看曾经执行过的流程信息。
2. Activity:存储所有流程实例和活动实例,但不会存储详细信息。在流程实例结束时,顶级流程实例变量的最新值将复制到历史变量实例中。
3. Audit:在Activity的基础上,还会存储历史详细信息,包括权限信息等。
4. Full:在Audit的基础上,还会存储变量的变化信息,这会记录大量的数据,但也会导致流程执行变慢。
如果想要保存转办操作的历史记录,可以将日志级别设置为Audit或Full。这样,在转办操作发生时,相关的历史信息将被记录下来。
Java flowable6.7流程历史任务异步
在Java Flowable 6.7版本中,流程历史任务的异步处理通常涉及到将流程实例中的任务分配给后台线程池来执行,这样可以提高系统的响应速度,并避免阻塞主线程。Flowable 提供了一些API和配置选项来进行异步处理。
1. **使用AsyncTaskExecutor**:你可以创建一个自定义的AsyncTaskExecutor,然后在`ActivitiTaskService`中设置它,使得每当有新的历史任务创建时,默认会将其异步执行。
```java
AsyncTaskExecutor executor = new SimpleAsyncTaskExecutor();
processEngineConfiguration.setAsyncExecutor(executor);
```
2. **使用TaskService的异步方法**:对于单个任务,可以直接调用`taskService.executeAsyncHistoricTaskInstance(taskInstanceId)`来异步执行。
3. **任务通知**:如果任务有邮件或其他通知关联,你也可以设置通知在后台发送,而不是立即阻塞用户界面。
注意,处理流程历史任务异步时,还需要考虑任务结果的存储和回溯问题,以及可能出现的错误处理和日志记录。
阅读全文