gpt4 book ai didi

JBPM人工任务状态在声明后没有改变?

转载 作者:行者123 更新时间:2023-12-02 03:50:58 30 4
gpt4 key购买 nike

方法执行成功后人工任务状态没有改变(仍显示就绪状态)

private void claimTask(TaskClient taskClient, String taskOwnerName, TaskSummary task) {
BlockingTaskOperationResponseHandler operationResponseHandler = new BlockingTaskOperationResponseHandler();
taskClient.claim(task.getId(), taskOwnerName, operationResponseHandler);
logger.debug("clamed task status is: " + task.getStatus());

logger 表示任务仍处于Ready 状态。状态必须移动到保留状态。

最佳答案

您正在使用的 TaskSummary 对象是一个分离对象,未直接链接到基础数据库。它不反射(reflect)执行“声明”方法后数据库中任务的最新状态。对于任务的最新状态,我建议先检索它,然后再记录它的状态,如下所示:

private void claimTask(TaskClient taskClient, String taskOwnerName, TaskSummary task) {
BlockingTaskOperationResponseHandler operationResponseHandler = new BlockingTaskOperationResponseHandler();
taskClient.claim(task.getId(), taskOwnerName, operationResponseHandler);
BlockingGetTaskResponseHandler getTaskHandler=new BlockingGetTaskResponseHandler();
taskClient.getTaskById(task.getId(),getTaskHandler);
logger.debug("claimed task status is: " + getTaskHandler.getTask().getStatus());
}

关于JBPM人工任务状态在声明后没有改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14358685/

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