activiti 启动流程实例 查询、和历史表信息
2018-02-22 13:08
393 查看
ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();
/**部署流程定义(从inputStream)*/
@Test
public void deploymentProcess_inputstream(){
InputStream inputStreamBpmn = this.getClass().getResourceAsStream("start.bpmn");
InputStream inputStreamPng = this.getClass().getResourceAsStream("start.png");
Deployment deployment = processEngine.getRepositoryService()//与流程定义和部署对象相关的Service
.createDeployment()//创建一个部署对象
.name("开始活动")//添加部署的名称
.addInputStream("start.bpmn", inputStreamBpmn)//
.addInputStream("start.png", inputStreamPng)//
.deploy();//完成部署
System.out.println("部署ID:"+deployment.getId());// 部署ID:3201
System.out.println("部署名称:"+deployment.getName());// 部署名称:开始活动
}
// 启动流程实例
@Test
public void startProcessInstance(){
//流程定义的key
String processDefinitionKey = "myProcess";
ProcessInstance pit=processEngine.getRuntimeService()
.startProcessInstanceByKey(processDefinitionKey);
System.out.println("流程实例ID:"+pit.getId()); // 流程实例ID:3701
System.out.println("流程定义ID:"+pit.getProcessDefinitionId()); // 流程定义ID:myProcess:4:3204
/**判断流程是否结束,查询正在执行的执行对象表*/
ProcessInstance pi=processEngine.getRuntimeService()
.createProcessInstanceQuery() //创建流程实例查询对象
.processInstanceId(pit.getId())
.singleResult();
if(pi==null){
/**查询历史,获取流程的相关信息*/
HistoricProcessInstance hpi=processEngine.getHistoryService() //
.createHistoricProcessInstanceQuery()
.processInstanceId(pit.getId()) // 使用流程实例ID
.singleResult();
System.out.println(hpi.getId()+" "+hpi.getProcessDefinitionId()+" "+hpi.getStartTime()+" "+hpi.getEndTime());
}
/*
流程实例ID:3701
流程定义ID:myProcess:4:3204
3701 myProcess:4:3204 Thu Feb 22 11:37:54 CST 2018 Thu Feb 22 11:37:54 CST 2018
*/
}
/**部署流程定义(从inputStream)*/
@Test
public void deploymentProcess_inputstream(){
InputStream inputStreamBpmn = this.getClass().getResourceAsStream("start.bpmn");
InputStream inputStreamPng = this.getClass().getResourceAsStream("start.png");
Deployment deployment = processEngine.getRepositoryService()//与流程定义和部署对象相关的Service
.createDeployment()//创建一个部署对象
.name("开始活动")//添加部署的名称
.addInputStream("start.bpmn", inputStreamBpmn)//
.addInputStream("start.png", inputStreamPng)//
.deploy();//完成部署
System.out.println("部署ID:"+deployment.getId());// 部署ID:3201
System.out.println("部署名称:"+deployment.getName());// 部署名称:开始活动
}
// 启动流程实例
@Test
public void startProcessInstance(){
//流程定义的key
String processDefinitionKey = "myProcess";
ProcessInstance pit=processEngine.getRuntimeService()
.startProcessInstanceByKey(processDefinitionKey);
System.out.println("流程实例ID:"+pit.getId()); // 流程实例ID:3701
System.out.println("流程定义ID:"+pit.getProcessDefinitionId()); // 流程定义ID:myProcess:4:3204
/**判断流程是否结束,查询正在执行的执行对象表*/
ProcessInstance pi=processEngine.getRuntimeService()
.createProcessInstanceQuery() //创建流程实例查询对象
.processInstanceId(pit.getId())
.singleResult();
if(pi==null){
/**查询历史,获取流程的相关信息*/
HistoricProcessInstance hpi=processEngine.getHistoryService() //
.createHistoricProcessInstanceQuery()
.processInstanceId(pit.getId()) // 使用流程实例ID
.singleResult();
System.out.println(hpi.getId()+" "+hpi.getProcessDefinitionId()+" "+hpi.getStartTime()+" "+hpi.getEndTime());
}
/*
流程实例ID:3701
流程定义ID:myProcess:4:3204
3701 myProcess:4:3204 Thu Feb 22 11:37:54 CST 2018 Thu Feb 22 11:37:54 CST 2018
*/
}
相关文章推荐
- 【入门篇】Activiti查询指定流程定义下指定流程实例下历史任务
- activiti自定义流程之Spring整合activiti-modeler实例(九):历史任务查询
- activiti学习--05流程实例:查询流程状态+查询历史任务+查询历史流程实例
- activiti自定义流程之Spring整合activiti-modeler5.16实例(九):历史任务查询
- activiti自定义流程之Spring整合activiti-modeler实例(九):历史任务查询
- 工作流activiti-03数据查询(流程定义 流程实例 代办任务) 以及个人小练习
- activiti 查询流程定义启动流程
- activiti根据流程实例id查询资源文件(xml、image)
- 历史数据查询(流程实例、活动、任务、流程变量)
- Activiti系列:是否可以让某些流程的信息写到历史表,而另外一些不写?
- activiti自定义流程之Spring整合activiti-modeler5.16实例(六):启动流程
- activiti 工作流会签 / 多人审批时一人通过也可 / 在当前节点获取下一节点的信息 / 流程部署之后发布之前获取所有节点的信息 / 流程启动开始之前传送之后节点办理人 / 同一结点设置多个监听
- Activiti 学习笔记十:开始活动节点(判断流程是否结束及查询历史)
- Activiti学习入门(3) -- 学习启动流程实例
- activiti已经办理完成的流程实例显示历史运行轨迹
- Activiti 学习笔记十:开始活动节点(判断流程是否结束及查询历史)
- 【入门篇】Activiti流程实例启动
- BOS项目练习(基于activiti物流配送流程,启动,查询,办理,项目知识点复习)
- Java Activiti(4)--查询历史任务数据等信息
- 文章标题JBPM4.4:执行流程实例(启动、向后一步、查询任务、拾取任务、完成任务、设置获取流程变量)