Activiti 是一個基于 Java 的工作流引擎,用于管理業務流程。要在 Activiti 中查詢流程實例,你需要使用 RuntimeService
類。以下是一個簡單的示例,展示了如何使用 Activiti 的 API 查詢流程實例:
首先,確保你已經正確配置了 Activiti 和添加了相關依賴。
注入 RuntimeService
:
import org.activiti.engine.RuntimeService;
@Autowired
private RuntimeService runtimeService;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.runtime.ProcessInstanceQuery;
public List<ProcessInstance> getProcessInstances() {
// 創建一個 ProcessInstanceQuery 對象
ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery();
// 根據需要添加查詢條件,例如根據流程定義鍵、狀態等進行過濾
query.processDefinitionKey("your_process_definition_key");
query.active();
// 執行查詢并獲取結果列表
List<ProcessInstance> processInstances = query.list();
return processInstances;
}
在這個示例中,我們首先創建了一個 ProcessInstanceQuery
對象,然后根據需要添加查詢條件。最后,我們調用 query.list()
方法來執行查詢并獲取結果列表。
你可以根據實際需求修改查詢條件,例如根據流程定義鍵、狀態、發起人等進行過濾。更多關于 Activiti 查詢的信息,請參考官方文檔:https://www.activiti.org/userguide/#_the_processinstancequery_interface