Ich arbeite an einem einfachen activiti Prozess und ich muss irgendwie überprüfen, ob der aktuelle Prozess bereits läuft oder nicht. Meine Idee war, einen solchen Code zu verwenden:Wie bekomme ich eine Liste der aktiven Prozesse in activiti?
activitiInitEngineBean.getRuntimeService()
.createExecutionQuery()
.processDefinitionKey(BPConstants.PROCESS_ID_D1_ASSEMBLY_PROCESS)
.count() > 1;
So bekomme ich nur runtimeService innerhalb einer Java-Methode, die von Activiti BPConstants.PROCESS_ID_D1_ASSEMBLY_PROCESS Prozess ausgeführt wird, und fügen Sie Filter mit definitionKey (id des Prozesses) und Zählung überprüfen. Ich fand, dass .createExecutionQuery() immer leere Liste zurückgibt. Zum Beispiel wird dieser Code auch leere Liste zurück:
activitiInitEngineBean.getRuntimeService()
.createExecutionQuery()
.list()
Es ist nicht zu erwarten, weil ich es in einem Prozess nennen (so soll es mindestens 1 Ausführung zurück). Was sollte ich konfigurieren, um mit runtimeService zu arbeiten?
Können Sie ein Beispiel geben, wie kann ich eine Menge laufender Prozesse anhand der Prozess-ID finden? –