使用 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 业务键方法。