使用 queryProcessInstancesCount 方法调用时未在 Camunda BPM 中获得正确的值
Not getting proper value in Camunda BPM when using queryProcessInstancesCount method call
http://localhost:8080/myApp/camunda-rest/engine/default/history/process-instance/count?processInstanceBusinessKey=myApp-201010
{
"count": 1
}
如果我尝试从 REST 客户端获取,它会为我提供正确的输出(如果该值存在于数据库中)。但是我需要使用下面的代码
从 Java 应用程序中获取值
ProcessInstanceRestService pIRS=new ProcessInstanceRestService("default");
ProcessInstanceQueryDto queryParameter=new ProcessInstanceQueryDto();
List<VariableQueryParameterDto> variables=new ArrayList<VariableQueryParameterDto>();
VariableQueryParameterDto variableQueryParameterDto = new VariableQueryParameterDto();
variableQueryParameterDto.setName("processInstanceBusinessKey");//processInstanceBusinessKey
variableQueryParameterDto.setValue("myApp-201010");
variables.add(variableQueryParameterDto);
queryParameter.setVariables(variables);
queryParameter.setParameter("myApp-201010");
CountResultDto cRD=pIRS.queryProcessInstancesCount(queryParameter);
return ""+cRD.getCount();
我每次都被计为 0,请让我知道哪里出错了
业务键不是流程变量。同样在 REST URL 中,您查询历史流程实例,但在代码片段中,您使用运行时流程实例查询。在运行时 (ProcessInstanceQueryDto#setBusinessKey) 和历史记录 (HistoricProcessInstanceQueryDto#setProcessInstanceBusinessKey) DTO 上都有 setter 业务键方法。
http://localhost:8080/myApp/camunda-rest/engine/default/history/process-instance/count?processInstanceBusinessKey=myApp-201010
{ "count": 1 } 如果我尝试从 REST 客户端获取,它会为我提供正确的输出(如果该值存在于数据库中)。但是我需要使用下面的代码
从 Java 应用程序中获取值 ProcessInstanceRestService pIRS=new ProcessInstanceRestService("default");
ProcessInstanceQueryDto queryParameter=new ProcessInstanceQueryDto();
List<VariableQueryParameterDto> variables=new ArrayList<VariableQueryParameterDto>();
VariableQueryParameterDto variableQueryParameterDto = new VariableQueryParameterDto();
variableQueryParameterDto.setName("processInstanceBusinessKey");//processInstanceBusinessKey
variableQueryParameterDto.setValue("myApp-201010");
variables.add(variableQueryParameterDto);
queryParameter.setVariables(variables);
queryParameter.setParameter("myApp-201010");
CountResultDto cRD=pIRS.queryProcessInstancesCount(queryParameter);
return ""+cRD.getCount();
我每次都被计为 0,请让我知道哪里出错了
业务键不是流程变量。同样在 REST URL 中,您查询历史流程实例,但在代码片段中,您使用运行时流程实例查询。在运行时 (ProcessInstanceQueryDto#setBusinessKey) 和历史记录 (HistoricProcessInstanceQueryDto#setProcessInstanceBusinessKey) DTO 上都有 setter 业务键方法。