private ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); |
#1.部署流程定义涉及到的表
/**
* 部署流程定义
*/
@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());
}
#流程部署表
select * from act_re_deployment
#流程定义表
select * from act_re_procdef
#资源文件表
select * from act_ge_bytearray
#系统配置表
select * from act_ge_property
##############################
/**
* 启动流程实例
*/
@Test
public void start() {
ProcessInstance pi = processEngine.getRuntimeService()//运行时Service
.startProcessInstanceByKey("myProcess");//流程定义表的Key字段
System.out.println("流程实例ID:"+pi.getId());
System.out.println("流程实例ID:"+pi.getProcessDefinitionId());
}
#2.启动流程实例涉及到的表
# 流程实例运行时 执行对象表
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
##############################
/**
* 完成任务
*/
@Test
public void completeTask() {
processEngine.getTaskService()//任务相关Service
.complete("2504");
}
#3.结束流程实例涉及到的表
#运行时 表数据全部清空
#历史表 表数据修改 或者增加了数据表
#4.设置流程变量涉及到的表
#运行时流程变量表
select * from act_ru_variable
#历史流程变量表
select * from act_hi_varinst