一、使用actiBPM创建流程
1.1流程id设置
点击空白处可设置流程id
2.2 设置任务受让人
各个任务受让人分别如下
二、部署流程
//1.创建ProcessEngine
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//2.获取RepositoryService
RepositoryService repositoryService = processEngine.getRepositoryService();
//2.使用RepositoryService进行流程部署,定义一个流程的名字
//把bmpn和png部署到数据中
Deployment deployment = repositoryService.createDeployment()
.name("出差申请")
.addClasspathResource("bpmn/evection.bpmn")
//.addClasspathResource("bpmn/evection.png") //可以不写
.deploy();
System.out.println("流程部署id:"+deployment.getId());
System.out.println("流程部署名称:"+deployment.getName());
控制台打印
流程部署id:5001
流程部署名称:出差申请
三、启动流程实例
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
//根据流程定义的id启动流程
//这边bykey 是因为虽然在bpmn文件中名为id 但实际上在数据库里存储的字段为key_
ProcessInstance instance = runtimeService.startProcessInstanceByKey("myevection");
System.out.println("流程定义ID"+instance.getProcessDefinitionId());
System.out.println("流程实例ID"+instance.getId());
System.out.println("当前活动的ID"+instance.getActivityId());
控制台打印
流程定义IDmyevection:1:5003
流程实例ID7501
当前活动的IDnull
四、总结
表名 | 说明 |
ACT_RE_DEPLOYMENT | 流程部署表,没部署一次会增加一条记录 |
ACT_RE_PROCDEF | 流程定义表 |
ACT_GE_BYTEARRAY | 流程资源表 |