2016-05-18 10 views
0
http://localhost:8080/myApp/camunda-rest/engine/default/history/process-instance/count?processInstanceBusinessKey=myApp-201010 

{ 「カウント」:1 } 私は(値がデータベースに存在する場合)、それは私に適切な出力を提供しているRESTクライアントから取得しようとする場合。しかし、私は0毎回のように、カウントを取得していますがCamunda BPMに適切な値を得ていない

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(); 

、以下のコードを使用して、Javaアプリケーションから値を取得する必要があり、私は間違って

答えて

1

ビジネスキーがプロセスではないつもりですどこ私に知らせてください。変数。また、REST URLでは、歴史的なプロセス・インスタンスを照会しますが、コードをスニップするとランタイム・プロセス・インスタンス照会が使用されます。実行時(ProcessInstanceQueryDto#setBusinessKey)と履歴(HistoricProcessInstanceQueryDto#setProcessInstanceBusinessKey)DTOの両方にビジネスキーのセッターメソッドがあります。

+0

ありがとうSebastian、私はHistoricProcessインスタンスクエリを使用しようとしました\t HistoricProcessInstanceQueryDto hPQD = new HistoricProcessInstanceQueryDto(); \t \t hPQD.setProcessInstanceBusinessKey( "myApp-201010"); ProcessInstanceRestServiceからどのようにカウントを取得することができます。 HistoricProcessInstanceWueryDTOオブジェクトをProcessInstanceRestServiceに追加する方法を説明してください。 – user3428736

+0

これは、HistoricProcessInstanceRestServiceとHistoricProcessInstanceQueryDを使用して達成されています。ありがとうセバスチャン。 – user3428736

関連する問題