gpt4 book ai didi

java - 在 Camunda 中重新启动进程时,案例实例 ID 未更新

转载 作者:行者123 更新时间:2023-12-01 21:17:44 25 4
gpt4 key购买 nike

执行以下代码以重新启动 Camunda 中的进程。但新进程的案例实例 ID 为空。获取案例实例 ID 还需要什么?

List<HistoricTaskInstance> sql = processEngine.getHistoryService().createHistoricTaskInstanceQuery()
.processInstanceBusinessKey(caseId).orderByTaskName().desc().list();
HistoricTaskInstance historicTaskInstance = sql.get(0);
logger.info("{}", historicTaskInstance);
logger.info("{}", historicTaskInstance.getCaseInstanceId());
runtimeService.restartProcessInstances(historicTaskInstance.getProcessDefinitionId()).initialSetOfVariables()
.startBeforeActivity(historicTaskInstance.getTaskDefinitionKey())
.processInstanceIds(historicTaskInstance.getProcessInstanceId()).execute();

最佳答案

runtimeService 仅适用于 ProcessInstances ...对于 CMMN 案例,请使用 CaseService ...但是:您会看到没有重新启动方法...并且由于 camunda 停止了 CMMN 案例的进一步开发,因此可能不会'不会...

我相信你最好的选择是以某种方式开始一个新的案例,并尝试提供尽可能多的前一个实例的状态......在你问之前:我以前从未这样做过,不会有任何帮助这样做。

关于java - 在 Camunda 中重新启动进程时,案例实例 ID 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58861300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com