如何删除camunda工作流程中的执行

时间:2015-04-13 02:29:12

标签: workflow execution camunda

我们要做的是在触发一个事件时删除创建的作业。 我们这样做了:

wfManagementService.deleteJob(job.getId());

我们发现这可以成功删除作业(表:camunda.act_ru_job),但相关的执行仍然存在于表camunda.act_ru_execution中。

我们尝试从remove()致电ExecutionEntity

Execution execution = wfRuntimeService.createExecutionQuery().executionId(executionId).singleResult();
((ExecutionEntity)execution).remove();

但是,这样做会得到NullPointerException。

java.lang.NullPointerException
    at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.isExecutionTreePr        efetchEnabled(ExecutionEntity.java:810)
    at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.ensureParentInitialized(ExecutionEntity.java:1057)
    at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.remove(ExecutionEntity.java:1154)

有谁知道如何删除运行时执行?

谢谢!

0 个答案:

没有答案