Activiti工作流--流程启动的相关操作--之五

本文详细介绍了Activiti工作流的流程启动、流程实例产生、查询个人任务和完成任务的过程,以及如何跟踪流程状态。在流程启动时,会涉及到act_re_deployment、act_re_procdef和act_ge_bytearray等表。通过查询act_ru_execution和act_ru_task表,可以了解流程实例和任务的状态。在流程执行过程中,act_hi_taskinst记录历史任务信息,而act_hi_procinst则保存历史流程实例记录。
摘要由CSDN通过智能技术生成

首先还是先获取连接

private ProcessEngine processEngine;
	
@Before
public void initProcessEngine(){
   
	processEngine = ProcessEngines.getDefaultProcessEngine();
}
流程定义(流程图的设计)

流程部署涉及到的几个动作和表
流程部署表 act_re_deployment
流程定义表 act_re_procdef
流程资源表 act_ge_bytearray

@Test
public void testProcessDeployment(){
   
	InputStream inputStream = this.getClass()
								.getClassLoader()
								.getResourceAsStream("diagram/leave.zip");
	ZipInputStream zipInputStream = new ZipInputStream(inputStream); 
	Deployment deployment = processEngine.getRepositoryService()
								.createDeployment()
								.addZipInputStream(zipInputStream)
								.name("请假流程")
								.deploy();
	System.out.println("流程部署ID:"+deployment.getId());
	System.out.println("流程部署名称:"+deployment.getName());
}

流程图
leave.bpmn代码

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test">
  <process id="leave" name="leaveProcess" isExecutable="true">
    <startEvent id="startevent1" name="Start"></startEvent>
    <userTask id="usertask1" name="请假申请" activiti:assignee="张三"></userTask>
    <userTask id="usertask2" name="领导审批" activiti:assignee="李四"></userTask>
    <endEvent id="endevent1" name="End">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值