一、工单部署:有单个文件的部署和多个文件的部署
单个文件部署:需要InputStream
Deployment deployment = repositoryService.createDeployment().name(bpmName)
.addInputStream(fileName, fileInputStream).deploy();
文件包部署:
String barFileName = "path/to/process-one.bar";
ZipInputStream inputStream = new ZipInputStream(new FileInputStream(barFileName));
repositoryService.createDeployment()
.name("process-one.bar")
.addZipInputStream(inputStream)
.deploy();
受影响的表:
受影响的表
act_re_deployment 部署信息
act_re_procdef 流程定义的一些信息
act_ge_bytearray 流程定义的bpmn文件以及png文件
二、启动流程的两种方式:
1.表单启动:命令StartProcessInstanceCmd
runtimeService.startProcessInstanceWithForm(processDefinition.getId(), null, formVars,processDefinition.getName());
2.流程key启动:命令StartProcessInstanceCmd
runtimeService.startProcessInstanceByKey(procDefKey, businessTable + ":" + businessId,vars);
受影响的表:
受影响的表:
act_hi_actinst 已完成的活动信息
act_hi_identitylink 参与者信息
act_hi_procinst 流程实例
act_hi_taskinst 任务实例
act_ru_execution 执行表
act_ru_identitylink 参与者信息
act_ru_task 任务表
三、处理一个节点流程:
1.签收.命令ClaimTaskCmd
2.完成task.命令CompleteTaskCmd
受影响的表:
受影响的表:
act_hi_actinst
act_hi_identitylink
act_hi_taskinst
act_ru_execution
act_ru_identitylink
act_ru_task