java1234_Activiti_第3講_HelloWrold

###########################
#流程部署定義流程涉及到的表

## 流程部署表
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)
	}
相關文章
相關標籤/搜索