我在 Spring 环境中使用 camunda 引擎,所以我试图更改流程实例的流程定义,就像http://docs.camunda.org/latest/guides/user-guide/#process-engine-process-版本控制:
@Transactional
public void migrateProcessInstance(String processInstanceId, int newVersion) {
SetProcessDefinitionVersionCmd command =
new SetProcessDefinitionVersionCmd(processInstanceId, newVersion);
((ProcessEngineImpl) processEngine)
.getProcessEngineConfiguration()
.getCommandExecutorTxRequired().execute(command);
}
但它不起作用,它的执行没有错误,但是当我看到 act_hi_procinst 和 act_ru_task 表时,什么都没有改变。我已经看到了 SetProcessDefinitionVersionCmd 代码,但我没有看到任何像其他命令一样的更新调用,只有 ExecutionEntity 和 TaskEntity 的一些更改,这是 SetProcessDefinitionVersionCmd 中的错误还是我做错了什么?