【入门篇】Activiti流程实例启动
2017-10-26 10:22
337 查看
需求
对于部署好的流程,启动该流程,开始走业务流程,保证流程顺利完成的第一步就是开个好头涉及到的activiti表
1.act_ru_execution插入一条数据,表明当前流程实例的当前状态(该哪一级执行了)2.act_ru_task:插入一条当前执行任务实例
3.act_ru_identitylink:任务参与者数据表。主要存储当前节点参与者的信息。插入参与者信息
方案
根据流程定义标识key来,以来runtimeservice服务来启动该流程实例代码
//启动流程实例,自动对第一个结点进行任务分配@Test
public void startProcessInstance() {
//得到runtimeService
RuntimeService runtimeService = processEngine.getRuntimeService();
//根据流程定义的key(标识)来启动一个实例,activiti找该key下版本最高的流程定义
//一般情况下为了方便开发使用该方法启动一个流程实例
String processDefinitionKey = "purchasingflow";
ProcessInstance processInstance = runtimeService
.startProcessInstanceByKey(processDefinitionKey);
//根据流程定义的id来启动一个实例,这种方法一般不用
//runtimeService.startProcessInstanceById(processDefinitionId);
System.out.println("流程梳理所属流程定义id:"
+ processInstance.getProcessDefinitionId());
System.out.println("流程实例的id:" + processInstance.getProcessInstanceId());
System.out.println("流程实例的执行id:" + processInstance.getId());
System.out.println("流程当前的活动(结点)id:" + processInstance.getActivityId());
System.out.println("业务标识:" + processInstance.getBusinessKey());
//System.out.println("流程变量:" + processInstance.getProcessVariables());
}
相关文章推荐
- Activiti学习入门(3) -- 学习启动流程实例
- activiti 启动流程实例 查询、和历史表信息
- activiti自定义流程之Spring整合activiti-modeler实例(六):启动流程
- 2.activiti-启动流程实例
- 【入门篇】Activiti查询指定流程定义下已完成的流程实例
- 【入门篇】Activiti查询指定流程定义下指定流程实例下历史任务
- activiti自定义流程之Spring整合activiti-modeler5.16实例(六):启动流程
- activiti自定义流程之Spring整合activiti-modeler实例(六):启动流程
- activiti自己定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义
- 计算机底层入门知识杂记(一)——计算机启动流程解析
- activiti学习笔记 最简单入门实例
- 工作流学习——Activiti流程实例、任务管理四步曲
- Activiti入门学习demo_1_流程定义和发布
- Activiti入门学习demo_2_简单的流程
- activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建
- 框架 day57 BOS项目练习(流程定义/实例管理,bos用户角色同步activiti用户表组表)
- activiti自定义流程之Spring整合activiti-modeler实例(八):完成个人任务
- activiti 流程定义和流程实例的挂起
- 简洁 DIV+CSS布局入门之四 ( DIV+CSS常用 常用CSS DIV+CSS实例 简单DIV+CSS DIV+CSS布局分析 DIV+CSS流程)
- 【入门篇】Activiti流程部署两种方法