########################### #流程部署定義流程涉及到的表 ## 流程部署表 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) }