########################### #流程部署定义流程涉及到的表 ## 流程部署表 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代码: 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<Task> 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) }