flowable 提供了两种删除的方式:
1.使用sql进行删除
runtimeService.createNativeExecutionQuery().sql("delete from act_ru_identitylink" +
"where TASK_ID_=1");
2.使用org.flowable.engine.impl.util.CommandContextUtil;进行删除
//删除用户变量
CommandContextUtil.getIdentityLinkService().deleteIdentityLinksByTaskId(taskId);
//删除运行变量
CommandContextUtil.getVariableService().deleteVariablesByTaskId(taskId);
flowable 中CommandContextUtil封装了flowable大部分管理类,想要删除的基本上都能找到
注意:删除实际上是操作表,所以表与表之间会有外键关联,删除的时候会报删除异常,只要找到外键表删除对应的数据就ok了,慎用哦