我正在處理簡單的activiti進程,我需要以某種方式檢查當前進程是否已經運行。我的想法是使用這樣的代碼:如何獲取activiti中活動進程的列表?
activitiInitEngineBean.getRuntimeService()
.createExecutionQuery()
.processDefinitionKey(BPConstants.PROCESS_ID_D1_ASSEMBLY_PROCESS)
.count() > 1;
所以我只是得到runtimeService這是由Activiti的BPConstants.PROCESS_ID_D1_ASSEMBLY_PROCESS過程中執行的Java方法內使用definitionKey(過程ID)添加過濾器,並檢查計數。 我發現.createExecutionQuery()總是返回空列表。例如,這樣的代碼將返回空單也:
activitiInitEngineBean.getRuntimeService()
.createExecutionQuery()
.list()
這不是預期的,因爲我把它叫做一個進程內的(所以它應該返回至少1執行)。 我應該如何配置才能使用runtimeService?
你能舉一個例子嗎?我怎樣才能通過進程ID找到正在運行的進程? –