工作流activiti六大API 核心API详解
核心类:历史任务实例查询
六大核心API:
1.TaskService:
在Activiti中,一个Task实例表示流程中的一个任务.每次启动一个流程,就是一个流程实例.
以一个请求流程来说。每一个人的请假申请都是一个流程实例。例如:李明请假是一个流程实例,张华请假是一个流程实例。两个流程实例都是单
独的互不影响的。
1.既然是流程实例 就需要创建流程实例。
2.
2.RepositoryService :
3.HistoryService:
用于获取正在运行或已经完成的流程实例的信息,与 Runtime Service 中获取的流程信息不同,历史信息包含已经持久化存储的永久信息,并已经被针对查询优化
例如:
查询历史流程实例(只查历史)
/**
* 查询历史流程实例
*/
@Test
public void queryHistoricProcessInstance(){
String processDefinitionKey = "qingjia";
List<HistoricProcessInstance> historicProcessInstanceList =
historyService.createHistoricProcessInstanceQuery() //创建历史流程实例查询对象
.processDefinitionKey(processDefinitionKey)
.orderByProcessInstanceEndTime()
.desc()
.list();
for(HistoricProcessInstance historicProcessInstance:historicProcessInstanceList){
System.out.println("历史流程实例id:"+historicProcessInstance.getId());
System.out.println("历史流程实例结束时间:"+historicProcessInstance.getEndTime());
}
}
IdentityService(一般很少使用)
HistoricTaskInstanceQuery
查询方法: