Skip to content

deleteTask

Flowable 7.1.0 摘要:删除给定的任务,而不是删除与此任务相关的历史信息。

方法签名与说明

void deleteTask ( String taskId)

删除给定的任务,而不是删除与此任务相关的历史信息。 Parameters:

  • TaskID-将要删除的任务的ID不能为null。如果给定任务ID不存在任务,则该操作将被忽略。

Throws:

  • FlowableObjectNotFoundException-当不存在具有给定ID的任务时。
  • Flowable Exception-当删除任务时发生错误或任务是运行过程的一部分时。

void deleteTask ( String taskId,

boolean cascade)

删除给定的任务。 Parameters:

  • TaskID-将要删除的任务的ID不能为null。如果给定任务ID不存在任务,则该操作将被忽略。
  • 级联 - 如果级联是正确的,那么与此任务相关的历史信息也将被删除。

Throws:

  • FlowableObjectNotFoundException-当不存在具有给定ID的任务时。
  • Flowable Exception-当删除任务时发生错误或任务是运行过程的一部分时。

void deleteTask ( String taskId, String deleteReason)

删除给定的任务,而不是删除与此任务相关的历史信息。 Parameters:

  • TaskID-将要删除的任务的ID不能为null。如果给定任务ID不存在任务,则该操作将被忽略。
  • deletereason-删除任务的原因。如果启用了历史记录。

Throws:

  • FlowableObjectNotFoundException-当不存在具有给定ID的任务时。
  • FlowableException-当删除任务时发生错误或任务是运行过程的一部分时

常见使用场景

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

Kotlin 调用示例

kotlin
val taskId = "TASKID"

taskService.deleteTask(taskId)

注意事项

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

相关 API

  • deleteTask
  • deleteTasks