2016-05-05 4 views
1

私はアクティビティプロセスを持っています。私はすべてのアクティブな仕事をしたいとき。私が照会すると、第3のタスクが進行中であっても、常に最初のタスクを取得します。私はact_ru_executionが最初のタスクとして常に偽のエントリを持つのではなく、タスクの実際のエントリを持っていない理由を理解できません。私は本当にそれに固執しています。どんな助けでも大歓迎です。前もって感謝します。このコードを使用してプロセスのすべてのタスクがact_ru_executionテーブルに見つかりません

私はアクティブなタスクを取得しようとしました: runtimeService.getActiveActivityIds(processInstanceId)

+0

コードを追加できますか?どのようにタスクを取得しますか? –

+0

このコードを使用するruntimeService.getActiveActivityIds(processInstanceId) – ambi

答えて

1

あなたはすべてのアクティブなタスクを取得するための方法の下に使用することができます。

List<Task> list = processEngine.getTaskService().createTaskQuery().active().list(); 
+0

ユーザータスクまたは受信タスクまたは非同期タスクでない限り、activitiはタスクをdbに格納しないようです。今知っていたしかし問題は、タスクが非同期の場合、クラスタ化されたenv内の任意のノードによって実行され、以前のタスクによってローカルに作成されたリソースにアクセスできないことです。だから、私はサービスタスク(非非同期)のデータベースからその情報を得ることができないようだ。 – ambi

+0

はい、サービスタスクはdbに保存されません。しかし、非同期サービスタスクはdbとしてジョブとして保存されます。 –

関連する問題