###########################
#流程部署定义流程涉及到的表
## 流程部署表
select * from act_re_deployment;
## 流程定义表
select * from act_re_procdef;
## 资源文件表
select * from act_ge_bytearray;
## 系统配置表
select * from act_ge_property;
#############################
# 启动实例涉及到的表
# 流程实例运行时, 执行对象表
select * from act_ru_execution;
# 流程实例运行时 身份联系表
select * from act_ru_identitylink;
# 流程实例运行时 用户任务表
select * from act_ru_task;
#活动节点历史表
select * from act_hi_actinst;
#身份联系表 历史
select *from act_hi_identitylink;
#流程实例 历史
select * from act_hi_procinst;
#历史任务表
select * from act_hi_taskinst;
#############################
# 结束流程实例
#运行时 表数据全部清空
#历史表 数据增加了,或者删除修改了!
############
# 运行时参数设定
select * from act_ru_variable;
java代码:
/**
* 获取默认流程引擎实例,默认读取配置文件activiti.cfg.xml
*/
private ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();
/**
* 部署流程定义.
*/
@Test
public void deploy(){
Deployment deployment=processEngine.getRepositoryService()// 部署相关service
.createDeployment()//创建部署对象
.addClasspathResource("diagrams/HelloWorld.bpmn")//加载资源文件
.addClasspathResource("diagrams/HelloWorld.png") //加载资源图片
.name("HelloWorld流程代码添加进去的")//设置名称
.deploy();//部署
System.out.println("流程部署Id:"+deployment.getId());
System.out.println("流程部署Name:"+deployment.getName());
}
/**
* 启动流程实例
*/
@Test
public void start(){
ProcessInstance pi=processEngine.getRuntimeService() //运行服务
.startProcessInstanceByKey("myFirstProcess"); //数据库中act_re_procdef的key_字段
System.out.println("流程实例ID:"+pi.getId());
System.out.println("流程定义ID:"+pi.getProcessDefinitionId());//流程定义ID
/*
* 打印结果:
流程实例ID:2501
流程定义ID:myFirstProcess:1:4
*/
}
/**
* 查看任务
*/
@Test
public void findTask(){
List taskList=processEngine.getTaskService() //任务服务实例
.createTaskQuery()//创建任务查询
.taskAssignee("java1234_小峰")// java1234_小峰
.list();
for(Task task:taskList){
System.out.println("任务Id:"+task.getId());
System.out.println("任务Name:"+task.getName());
System.out.println("任务创建时间:"+task.getCreateTime());
System.out.println("任务委派人:"+task.getAssignee());
System.out.println("任务实例ID:"+task.getProcessInstanceId());
}
/*打印结果:
任务Id:2504
任务Name:用户节点
任务创建时间:Thu Jul 28 10:23:51 CST 2016
任务委派人:java1234_小峰
任务实例ID:2501
*/
}
/**
* 完成任务
*/
@Test
public void completeTask(){
processEngine.getTaskService()//任务服务器
.complete("2504"); //使用上面: 任务Id:(2504)
}