Skip to content

deleteTasks

Flowable 7.1.0 摘要:删除给定集合的所有任务,而不是删除与这些任务相关的历史信息。

方法签名与说明

void deleteTasks ( Collection < String > taskIds)

删除给定集合的所有任务,而不是删除与这些任务相关的历史信息。 Parameters:

  • TaskIds - 将要删除的任务的ID不能为null。列表中没有现有任务的所有ID将被忽略。

Throws:

  • FlowableObjectNotFoundException-当任务之一不存在时。
  • FlowableException-删除任务时发生错误时,或者在一个任务之一中是运行过程的一部分。

void deleteTasks ( Collection < String > taskIds,

boolean cascade)

删除给定集合的所有任务。 Parameters:

  • TaskIds - 将要删除的任务的ID不能为null。列表中没有现有任务的所有ID将被忽略。
  • 级联 - 如果级联是正确的,那么与此任务相关的历史信息也将被删除。

Throws:

  • FlowableObjectNotFoundException-当不存在任务之一时。
  • FlowableException-删除任务时发生错误时,或者在一个任务之一中是运行过程的一部分。

void deleteTasks ( Collection < String > taskIds, String deleteReason)

删除给定集合的所有任务,而不是删除与这些任务相关的历史信息。 Parameters:

  • TaskIds - 将要删除的任务的ID不能为null。列表中没有现有任务的所有ID将被忽略。
  • deletereason-删除任务的原因。如果启用了历史记录。

Throws:

  • FlowableObjectNotFoundException-当不存在任务之一时。
  • FlowableException-删除任务时发生错误时,或者在一个任务之一中是运行过程的一部分。

常见使用场景

  • 清理无效或测试任务,避免干扰真实流程。
  • 在流程撤销、回滚时删除未完成的待办。
  • 官方摘要:删除给定集合的所有任务,而不是删除与这些任务相关的历史信息。

Kotlin 调用示例

kotlin
val taskIds = /* TODO: 构造 Collection < String > */

taskService.deleteTasks(taskIds)

注意事项

  • 删除运行中的任务可能影响流程流转,应谨慎操作。
  • cascade=true 会同步清理历史数据,需评估保留策略。
  • 调用前请确认当前用户具备相应的任务/流程操作权限。
  • 本文基于 Flowable 7.1.0 Javadoc。

相关 API

  • deleteTask
  • deleteTasks